Расшифровка Triple DES (3DES)
Расшифруйте данные Triple DES (DES-EDE3) от OpenSSL или CryptoJS с парольной фразой либо сырой шифротекст с 16/24-байтовым hex-ключом и IV. Работает в браузере.
Результат — формат OpenSSL «Salted__» в Base64: случайная соль из 8 байт, затем шифротекст. Ключ и IV выводятся из парольной фразы и соли, поэтому один и тот же текст каждый раз шифруется по-разному. Эквивалентная команда:
openssl enc -des-ede3-cbc -d -md md5 -a -A -k '…'Работает полностью в вашем браузере. Ваши данные никуда не загружаются.
Что такое Расшифровка Triple DES?
Расшифровывает шифротекст 3DES в формате OpenSSL Salted__ Base64 (из openssl enc -des-ede3-cbc или CryptoJS.TripleDES.encrypt) либо в виде сырых байтов с hex-ключом и IV. Неверные ключи обнаруживаются по проверке дополнения PKCS#7.
Как пользоваться Расшифровка Triple DES
- Выберите тот же Источник ключа, что и при шифровании: Парольная фраза (совместимо с OpenSSL) для данных
U2FsdGVkX1…(«Salted__») или Сырой ключ + IV (hex) для сырого шифротекста. - Введите парольную фразу (и тот же Получение ключа) либо hex-ключ и IV.
- Задайте те же Режим и Дополнение, что у отправителя, и вставьте Шифротекст (Base64 или Hex).
- Нажмите Расшифровать. Оставьте вывод как Текст (UTF-8) или переключите на Hex, если открытый текст двоичный.
Пример
U2FsdGVkX1+fAUPBci9K1t4/ytC3mL9Lj5o+GNDlCXc= (passphrase "secret", CBC)
Hello, World!
Создано командой openssl enc -des-ede3-cbc -md md5 -a -k secret.
Когда использовать Расшифровка Triple DES
Используйте, чтобы прочитать данные из устаревших систем, проверить тестовые векторы партнёра или отладить интеграцию. После этого стоит перенести данные на AES.
Как работает Расшифровка Triple DES
Для входных данных Salted__ читается соль, из парольной фразы заново выводятся 24-байтовый ключ и 8-байтовый IV (EVP_BytesToKey MD5 или PBKDF2-SHA256), и данные расшифровываются как D(K1, E(K2, D(K3, block))) в выбранном режиме. Сырые данные используют ваш ключ (16 или 24 байта) и IV напрямую. Дополнение последнего блока проверяется до показа текста.
Распространенные Случаи Использования
- Расшифровать значение 3DES из экспорта устаревшей базы данных
- Проверить, что содержит шифротекст CryptoJS.TripleDES
- Проверить тестовый вектор 3DES платёжной системы
- Выяснить, зашифрованы данные 3DES или одинарным DES
Примечание по Безопасности
Triple DES считается устаревшим: NIST запретил его для шифрования после 2023 года, а 64-битный блок делает длинные сессии уязвимыми для атак «дней рождения» Sweet32. Используйте его только ради совместимости.
Часто Задаваемые Вопросы
Расшифровка не удаётся. Что проверить?
Парольную фразу, получение ключа (MD5 или PBKDF2), режим и — для сырых ключей — длину ключа (16 или 24 байта) и верность IV. Некоторые системы используют ECB без IV.
Может ли он прочитать вывод OpenSSL с настройками по умолчанию?
OpenSSL 1.1+ без -md md5 выводит ключ через SHA-256 (без PBKDF2), и это не поддерживается. При шифровании используйте -md md5 или -pbkdf2.
Работает ли он с ключами из HSM?
Если вы знаете байты сырого ключа — да: выберите Сырой ключ + IV (hex) и введите их. Ключи, хранящиеся внутри HSM, экспортировать в браузер нельзя.