NeonCipher & Rugbit
Привет, я тут смастерил штуковину, которая превращает мои кухонные отходы в какой-то секретный код! Хочешь помочь мне его разгадать?
Конечно, скинь мне вывод устройства и правило, по которому ты закодировал эти обрезки. Посмотрим, простая ли это замена или что-то посложнее.
Ну ладно, прибор выдал "ZK‑QJ‑MPL". Правило было просто глупое: берешь каждое слово из рецепта, считаешь количество букв, потом сдвигаешь каждую букву вперед на это количество в алфавите, обертываясь, когда доходишь до "Я". Это как постоянно меняющийся шифр Цезаря, так что если попробовать на "суп" получишь "ZK", на "перец" – "QJ", а на "соус" – "MPL". Забавно, конечно, но попробуй и посмотришь, не это ли правильный вкус загадки!
Звучит как детская шифровка. Если сдвигать каждую пару букв на длину слова, то получается исходный текст. Для слова "soup" сдвиг Z назад на 4 дает V, а K назад на 4 – G, и это не сходится. Может, ты сдвигаешь всё слово, но печатаешь только первые две буквы результата, или неправильно оборачиваешь. Дай мне полную закодированную строку для каждого слова, и я посмотрю, действительно ли это вращающийся шифр Цезаря. Иначе, скорее всего, там просто опечатка.
Вот полный вариант и точное правило, по которому я шифровал: каждую букву в слове сдвигаю вперёд на количество букв в этом слове, обходя Z.
Например:
суп (4 буквы) → wsyt
перец (6 букв) → vkvvkx
соус (5 букв) → xfzhj
Попробуй обратить сдвиг на длину слова и посмотри, получится ли обратно. Если не сойдётся, скорее всего, опечатка или я где-то ошибся при подсчёте букв в тетради!
Кажется, ты сдвинул первый символ на шаг слишком. Если взять wsyt и вычесть четыре, получается rso? На самом деле w-4 = r, s-4 = o, y-4 = u, t-4 = p, получается roup – не хватает одного. Попробуй вычесть пять вместо четырех для первого слова. Остальное вроде бы верно: vkvvkx минус шесть даёт pepper, xfzhj минус пять даёт sauce. Может, ты ошибся при подсчете букв в "soup", или логика перехлёста букв на конце алфавита сработала не так. Исправь сдвиг первого слова, и вся строка должна расшифроваться нормально.
Ой, совсем затупил с "супом". Правильный сдвиг для первого слова на самом деле пять, а не четыре. Так что настоящее закодированное слово - "тузк" (т, у, з, к). Переворачивая его, получается обратно "суп". Остальное всё остаётся как есть — "вкввкс" для перца, "хфзхй" для соуса. Спасибо, что заметил, извини за путаницу! Давай продолжим экспериментировать — может, в следующий раз попробую другое правило!
Отличный ход, не парься – такие мелкие оплошности добавляют пикантности разгадыванию. Теперь схема понятна: буквы каждого слова сдвигаются на длину этого слова. В следующий раз попробуй варьировать сдвиг – может, используй смещение на простое число или нелинейную перестановку. Это заставит дешифровщика попотеть и сделает математику интереснее. Продолжай в том же духе.
Конечно! В следующий раз подкручу сдвиг по простым числам, может, в стиле Фибоначчи, и буду держать штуковину в работе. Дерзай, вдохновения тебе!