Перейти к содержанию

шифр RC4

Зашифруйте и дешифруйте текст с помощью потокового шифра RC4 и ключа — hex на выходе, текст обратно.

Входные данные
Выходные данные

шифр RC4

RC4 — это классический поточный шифр: короткий этап планирования ключей выделяет 256-байтовое состояние вашего ключа, затем поток ключей генерируется по одному байту за раз и объединяется с данными. Тот же ключ, который шифрует, также и дешифрует, поэтому этот инструмент выполняет и то, и другое: шифрование преобразует ваш текст в строчные буквы hex, а дешифрование считывает этот hex обратно в текст. Ключ всегда принимается в виде байтов UTF-8, поэтому любое слово или фраза-пароль работает напрямую.

Все соответствует UTF-8 на уровне байтов, что означает передачу акцентированного текста и смайлов туда и обратно без потерь: зашифруйте сообщение, передайте hex кому-то с тем же ключом, а расшифровка восстановит его в точности. Подсчет сообщает, сколько байтов было обработано. Входные данные Hex для направления расшифровки допускают пробелы и префикс 0x, а все, что недопустимо, hex выдает скорее ошибку, чем неправильный результат.

Стоит сказать прямо: RC4 криптографически взломан. Его ключевой поток имеет хорошо известные предубеждения, и практические атаки выводят его из любого серьезного использования — современные TLS и браузеры отказались от него много лет назад. Не защищайте с его помощью ничего реального. Для чего он по-прежнему хорош, так это для взаимодействия со старыми системами, которые поддерживают только RC4, CTF и криптографические упражнения, для деобфускации строк, извлеченных из устаревших двоичных файлов или конфигураций вредоносных программ, а также для изучения того, как работает потоковый шифр. Для фактической защиты сообщения используйте вместо этого инструмент шифрования текста на основе AES.

Все работает локально в вашем браузере — открытый текст, hex и ключи никогда не покидают ваше устройство, а поле ключа маскируется и никогда не сохраняется.

FAQ

Как мне расшифровать то, что я здесь зашифровал?
Вставьте вывод hex, переключите режим на расшифровку и введите тот же ключ. RC4 симметричен, поэтому тот же ключевой поток, который зашифровал текст, также и восстанавливает его — пробелы и префикс 0x в hex подходят.
Безопасно ли шифрование RC4?
Нет. RC4 криптографически взломан — его ключевой поток предвзят, и практические атаки исключили его из TLS и любого серьезного использования. Относитесь к этому как к обфускации, взаимодействию со старыми системами или как к инструменту обучения и CTF. Для обеспечения настоящей секретности используйте инструмент шифрования текста, который выполняет AES-256 с ключом, полученным из вашего пароля.
Что ожидает формат ключа?
Все, что вы вводите, читается как байты UTF-8 — простое слово, парольная фраза или символы с диакритическими знаками — все работает. Обе стороны должны использовать один и тот же ключ, байт за байтом, иначе расшифровка вернет мусор.
Почему мой расшифрованный текст полон странных символов?
Почти всегда неправильный ключ. RC4 никогда не выходит из строя из-за плохого ключа — он просто выдает разные байты, а большинство последовательностей байтов не являются допустимым текстом. Дважды проверьте, что ключ соответствует тому, который использовался для шифрования.
Загружен ли где-нибудь мой текст или ключ?
Нет. RC4 полностью работает в вашем браузере, ключевое поле замаскировано, никогда не сохраняется, и ничего не покидает ваше устройство.