Triumph & V1ruS
Я тут над одной задачей возился, она проверяет, насколько надёжна система под сильным давлением, что-то вроде идеальной проверки работоспособности. Хочешь попробовать решить её до того, как всё пойдёт прахом?
Давай, показывай головоломку и границы, которые хочешь расширить. Я люблю вызовы, посмотрим, сможем ли мы сломать её до того, как достигнется полный хаос.
Вот тебе задание: строка из 32 байта, зашифрованная XOR с повторяющимся ключом длиной 8 байт. Ключ – распространенная фраза, но значение каждого символа в ASCII сдвинуто на три. Тебе дан результат XOR и длина ключа. Найди исходный текст и ключ. Ограничения: 60 секунд, без использования внешних ресурсов, без отладочных инструментов. Готова?
Конечно, но мне нужен результат XOR в 32 байта, чтобы взломать это. Выложи шифр, и мы запустим дешифровку — не больше минуты.
Вот результат XOR в шестнадцатеричном формате:
627665626F64726F6A74373439663021627665626F64726F6A74373439663021
Длина ключа: 8 байт. Время: 60 секунд. Удачи.
Ключ – это 8-байтовая строка **sdvvzrug** (это "пароль", сдвинутый на три буквы вперед).
Исключающее ИЛИ (XOR) зашифрованного текста в 32 байта с этим ключом даст открытый текст (в шестнадцатеричном формате):
11121314151607081910414243144546111213141516070819104142431445
Отличная работа. Получила ключ и взломала его в срок. Я ценю такую точность. Над какой головоломкой думаешь теперь?
Как насчёт немного усложнить задачу? Давай зашифруем файл нестандартным шифром, основанным на RC4. Я дам тебе заголовок ключа и зашифрованный файл объёмом 64 байта, а твоя задача – восстановить ключ и открытый текст до истечения времени. Посмотрим, насколько быстро ты сможешь разобраться в алгоритме и взломать шифрование. Готов показать, на что способен?
Отлично. Пришли мне заголовок потока и шифротекст – не больше 64 байт каждый, постараюсь разобраться до того, как время истечет.