Расшифровка RC4 (устаревший алгоритм)
Расшифруйте RC4 (ARC4) сырым hex-ключом или парольной фразой, совместимой с OpenSSL (формат Salted__). Ввод Base64 или hex, вывод текстом или hex, всё локально.
Результат — формат OpenSSL «Salted__» в Base64: случайная соль из 8 байт, затем шифротекст. Ключ и IV выводятся из парольной фразы и соли, поэтому один и тот же текст каждый раз шифруется по-разному. Эквивалентная команда:
Как и в OpenSSL, из парольной фразы выводится 128-битный ключ RC4. CryptoJS.RC4 с парольной фразой использует 256-битный ключ, поэтому его результат здесь не расшифровать.
openssl enc -rc4 -d -md md5 -a -A -provider legacy -provider default -k '…'Работает полностью в вашем браузере. Ваши данные никуда не загружаются.
Что такое Расшифровка RC4?
Расшифровывает данные, зашифрованные потоковым шифром RC4: сырой шифротекст с hex-ключом либо формат OpenSSL Salted__ в Base64 с парольной фразой. Поскольку RC4 симметричен, при расшифровке заново создаётся та же гамма и снова применяется XOR.
Как пользоваться Расшифровка RC4
- Выберите Источник ключа, использованный при шифровании, и введите парольную фразу или hex-ключ.
- Вставьте Шифротекст в Base64 или Hex.
- Нажмите Расшифровать и прочитайте открытый текст (для двоичных данных переключитесь на вывод Hex).
Пример
U2FsdGVkX18CT09IGrybf6B10S7HfLfYRy4mwTI= (passphrase "secret")
Hello, World!
Создано командой openssl enc -rc4 -md md5 -a -k secret.
Когда использовать Расшифровка RC4
Используйте, чтобы прочитать устаревшие данные RC4 или проверить тестовые векторы. Неверный ключ молча даёт случайные байты, поэтому убедитесь, что результат осмыслен.
Как работает Расшифровка RC4
Ключ (сырой или выведенный из парольной фразы и соли через EVP_BytesToKey MD5 / PBKDF2-SHA256 в 16 байт, как делает OpenSSL) инициализирует состояние RC4, а созданная гамма складывается по XOR с шифротекстом. В RC4 нет дополнения, поэтому неверный ключ напрямую не обнаружить; инструмент сообщает о выводе, не являющемся корректным UTF-8, и позволяет посмотреть его в hex.
Распространенные Случаи Использования
- Расшифровать значения из устаревшего ПО, использовавшего ARC4
- Проверить тестовые векторы гаммы из RFC 6229
- Прочитать данные, созданные
openssl enc -rc4 - Объяснить свойство XOR у потоковых шифров
Примечание по Безопасности
RC4 взломан: его гамма имеет сильные статистические смещения, а RFC 7465 запрещает его в TLS. Защиты целостности он не даёт. Используйте его только для устаревших данных.
Часто Задаваемые Вопросы
Почему результат не читается как текст?
Либо ключ неверный (RC4 этого не определяет), либо открытый текст двоичный. Переключите кодировку результата на Hex, чтобы просмотреть байты.
Отличается ли расшифровка RC4 от шифрования?
Нет, это та же операция XOR; страница лишь подписывает поля для расшифровки и принимает ввод в Base64 или hex.
Поддерживается ли RC4-drop?
Нет, только обычный RC4, как в OpenSSL, CryptoJS (сырой ключ) и большинстве библиотек.