Шифрование Triple DES (3DES)
Шифруйте текст Triple DES (DES-EDE3): парольная фраза в формате OpenSSL des-ede3-cbc или 16/24-байтовый hex-ключ и IV. Режимы CBC, CFB, OFB и ECB.
Результат — формат OpenSSL «Salted__» в Base64: случайная соль из 8 байт, затем шифротекст. Ключ и IV выводятся из парольной фразы и соли, поэтому один и тот же текст каждый раз шифруется по-разному. Эквивалентная команда:
openssl enc -des-ede3-cbc -md md5 -a -A -k '…'Работает полностью в вашем браузере. Ваши данные никуда не загружаются.
Что такое Шифрование Triple DES?
Шифрует данные алгоритмом Triple DES, который трижды применяет DES (шифрование–расшифровка–шифрование) с двумя или тремя независимыми ключами. Он до сих пор встречается в платёжных системах, старых VPN и корпоративном ПО, поэтому инструмент помогает получать совместимые данные.
Как пользоваться Шифрование Triple DES
- Оставьте Источник ключа равным Парольная фраза (совместимо с OpenSSL) и введите Парольная фраза либо переключитесь на Сырой ключ + IV (hex) и введите точные ключ и IV в hex.
- Выберите Режим и Дополнение (CBC с PKCS#7 — значение по умолчанию в OpenSSL).
- Введите или вставьте Открытый текст (или переключите кодировку ввода на Hex для двоичных данных).
- Нажмите Зашифровать, выберите Base64 или Hex в поле Кодировка результата и скопируйте шифротекст.
Пример
Raw key 0123456789abcdeffedcba987654321089abcdef01234567, IV 1234567890abcdef, CBC, PKCS#7, plaintext "Triple DES test message"
w46mmLXKZ7SF3YdvRaW9PUPLk/6OeJll
Результат в Base64; совпадает с des-ede3-cbc в OpenSSL и Node.
Когда использовать Шифрование Triple DES
Используйте, когда система партнёра или стандарт всё ещё требует 3DES (некоторые процессы EMV/платёжных HSM, устаревшие SOAP-сервисы), либо для создания тестовых векторов. Для новых решений берите AES-GCM.
Как работает Шифрование Triple DES
3DES шифрует каждый 8-байтовый блок как E(K3, D(K2, E(K1, block))). 24-байтовый ключ даёт три независимых ключа (вариант 1); 16-байтовый использует K3 = K1 (двухключевой 3DES). Режим парольной фразы выводит 24-байтовый ключ и 8-байтовый IV и записывает формат OpenSSL Salted__, совместимый с openssl enc -des-ede3-cbc и CryptoJS.TripleDES.encrypt. Сырой режим использует ваши hex-ключ и IV; CBC/ECB дополняются по PKCS#7.
Распространенные Случаи Использования
- Получить данные для устаревшей системы, принимающей только 3DES-CBC
- Воспроизвести результат
CryptoJS.TripleDES.encrypt(text, passphrase) - Создать тестовые векторы 3DES с двумя или тремя ключами
- Сравнить свою реализацию с des-ede3-cbc из OpenSSL
Примечание по Безопасности
Triple DES считается устаревшим: NIST запретил его для шифрования после 2023 года, а 64-битный блок делает длинные сессии уязвимыми для атак «дней рождения» Sweet32. Используйте его только ради совместимости.
Часто Задаваемые Вопросы
Ключ 16 или 24 байта?
24 байта дают три независимых ключа DES (около 112 бит эффективной стойкости). 16-байтовый ключ — двухключевой 3DES, где третий ключ равен первому (около 80 бит).
Совместим ли результат с OpenSSL?
Да. В режиме парольной фразы результат совпадает с выводом openssl enc -des-ede3-cbc -md md5 -a -A -k <passphrase> (EVP_BytesToKey с MD5) или -pbkdf2 -iter N, если выбран PBKDF2-HMAC-SHA256. Для расшифровки добавьте -d. Подходящая команда показана под полем парольной фразы.
Безопасен ли Triple DES до сих пор?
Он не взломан полностью, но медленный, имеет 64-битный блок (Sweet32) и выведен из употребления NIST. Считайте его только устаревшим.