ответ
Ну, 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.
DES и DES-X - оба блока шифров. См. http://en.wikipedia.org/wiki/DES-X для получения более подробной информации. Короче говоря, DES-X добавляет ключевое отбеливание.
Here - статья в Википедии на DES-X. DES-X увеличивает размер ключа, добавляя XOR'd версии ключа до и после шифрования.
Резюме этой статьи гласит, что DES-X «совместим». Однако я не уверен, что это касается обратной совместимости.
- 1. Что такое "?" делать? Что такое __FILE__?
- 2. Что такое трансформация и что такое Transform?
- 3. Что такое структура разработки? Что такое IDE?
- 4. Что такое PHPCI - что такое сборка?
- 5. Что такое скрипка и что такое DL?
- 6. Что такое Dim, что такое Факт?
- 7. Что такое поток? Что такое `initialize`?
- 8. Что такое сжатие, что
- 9. Что такое "??"
- 10. Что такое.
- 11. Что такое большие графики? Что такое анализ больших графов? Что такое большие данные? Что такое большой анализ данных?
- 12. Что такое «Нарисовать что-то»?
- 13. Что такое мыло в пурпуре? что это такое? Что такое использование мыла/xml-RPC-пользователя?
- 14. Что такое последовательная запись и что такое случайная запись
- 15. Что такое синтаксис и что такое использование @ в javascript?
- 16. Google AMP: что такое макет? Что такое контейнер?
- 17. Что такое метод обновления MessageDigest и что такое BASE64Encoder?
- 18. Что такое весенние бобы, что такое использование бобов
- 19. Что такое пулы PHP-FPM и что такое pm.max_children?
- 20. Терминология: что такое маска и что такое флаг
- 21. Что такое угловой 2 Непрозрачный токен и что такое точка?
- 22. Что такое бизнес-объекты и что такое бизнес-логика?
- 23. Что такое temp и что такое использование temp в java?
- 24. Что такое autovalue.shaded или что такое затененная банка?
- 25. Что такое заголовок? В частности, что такое POST @ GET заголовки?
- 26. Что такое структура? И что такое Учение 2?
- 27. Что такое un/managed DLL? Что такое un/управляемый код?
- 28. Что такое preemption/Что такое preemtible ядро? Для чего это?
- 29. Что такое CGI и что такое CGI-скрипты?
- 30. Что такое .NET-архитектура и что такое .NET framework?
Что вы имеете в виду под "обратную совместимость"? Этот термин редко используется в криптографии. Нет, вы не можете расшифровать что-либо зашифрованное DES с помощью DES-X, если это то, о чем вы просите ... – Zarel
Хотя, если я правильно его понимаю, по определению DES-X может выдавать тот же результат, что и DES, если 56-битный ключ k идентичен в каждом случае, а дополнительные 64-разрядные ключи k1, k2 в DES-X устанавливаются на все нули (например, см. статью Kilian и Rogaways 1997 о защите DES от поиска исчерпывающего ключа). Однако использование дополнительных ноль дополнительных клавиш в DES-X скорее поражает точку. – mas