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