Расшифровка DES (устаревший алгоритм)

Расшифруйте устаревший DES: данные OpenSSL des-cbc Salted__ с парольной фразой или сырые данные с 8-байтовым hex-ключом и IV. Дополнение проверяется локально.

DES небезопасен: 56-битный ключ подбирается перебором за несколько часов. Используйте его только для чтения старых данных и никогда — для защиты новых. Выбирайте AES.

Результат — формат OpenSSL «Salted__» в Base64: случайная соль из 8 байт, затем шифротекст. Ключ и IV выводятся из парольной фразы и соли, поэтому один и тот же текст каждый раз шифруется по-разному. Эквивалентная команда:

openssl enc -des-cbc -d -md md5 -a -A -provider legacy -provider default -k '…'

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Что такое Расшифровка DES?

Расшифровывает данные, зашифрованные одинарным DES, например файлы старых систем или значения, созданные openssl enc -des-cbc. Принимает формат OpenSSL Salted__ в Base64 с парольной фразой либо сырой шифротекст с hex-ключом и IV.

Как пользоваться Расшифровка DES

  1. Выберите тот же Источник ключа, что и при шифровании: Парольная фраза (совместимо с OpenSSL) для данных U2FsdGVkX1… («Salted__») или Сырой ключ + IV (hex) для сырого шифротекста.
  2. Введите парольную фразу (и тот же Получение ключа) либо hex-ключ и IV.
  3. Задайте те же Режим и Дополнение, что у отправителя, и вставьте Шифротекст (Base64 или Hex).
  4. Нажмите Расшифровать. Оставьте вывод как Текст (UTF-8) или переключите на Hex, если открытый текст двоичный.

Пример

Ввод
U2FsdGVkX18BAgMEBQYHCJnMd6AFlnrJQetke2YRwuM= (passphrase "secret", CBC, EVP_BytesToKey MD5)
Вывод
Hello, World!

Создано командой openssl enc -des-cbc -md md5 -k secret -S 0102030405060708 -a.

Когда использовать Расшифровка DES

Используйте, чтобы восстановить данные из устаревших систем или проверить тестовые векторы DES. После расшифровки всё ценное зашифруйте заново с помощью AES.

Как работает Расшифровка DES

Для входных данных Salted__ соль читается из байтов 8–16, а 8-байтовые ключ и IV заново выводятся из парольной фразы (EVP_BytesToKey MD5 или PBKDF2-SHA256). Сырые данные расшифровываются вашим 8-байтовым ключом и IV. В CBC и ECB дополнение PKCS#7 проверяется, поэтому неверный ключ даёт понятную ошибку.

Распространенные Случаи Использования

  • Прочитать старые конфигурационные или экспортные файлы, зашифрованные DES
  • Проверить эталонные тесты DES
  • Отладить устаревшую интеграцию, всё ещё использующую DES-CBC
  • Перенести значения, зашифрованные DES, на AES

Примечание по Безопасности

Ключ DES в 56 бит можно перебрать за часы на обычном оборудовании. Используйте инструмент только для чтения или воспроизведения устаревших данных; никогда не шифруйте новые данные с помощью DES.

Часто Задаваемые Вопросы

Расшифровка не удаётся с ошибкой «Invalid padding». Почему?

Ключ, IV или режим не совпадают, либо это вообще не DES (возможно, 3DES, у которого тоже 8-байтовые блоки). Если ключ имеет 16 или 24 байта, попробуйте инструмент расшифровки Triple DES.

Может ли инструмент подобрать потерянный ключ DES?

Нет. Он только расшифровывает с ключом или парольной фразой, которые вы вводите.

Какая команда OpenSSL расшифрует те же данные?

openssl enc -d -des-cbc -md md5 -a -A -provider legacy -provider default -k <passphrase> — страница показывает команду для ваших настроек.

Другие категории