Расшифровка DES (устаревший алгоритм)
Расшифруйте устаревший DES: данные OpenSSL des-cbc Salted__ с парольной фразой или сырые данные с 8-байтовым hex-ключом и IV. Дополнение проверяется локально.
Результат — формат 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
- Выберите тот же Источник ключа, что и при шифровании: Парольная фраза (совместимо с OpenSSL) для данных
U2FsdGVkX1…(«Salted__») или Сырой ключ + IV (hex) для сырого шифротекста. - Введите парольную фразу (и тот же Получение ключа) либо hex-ключ и IV.
- Задайте те же Режим и Дополнение, что у отправителя, и вставьте Шифротекст (Base64 или Hex).
- Нажмите Расшифровать. Оставьте вывод как Текст (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> — страница показывает команду для ваших настроек.