Тема . Верченко (криптография)

Последовательности, функции и их кодирование на Верченко

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела верченко (криптография)
Решаем задачу:

Ошибка.
Попробуйте повторить позже

Задача 1#123669

Саша решил отправить Маше записку. Для этого каждую букву сообщения он заменил комбинацией из 0  и 1  согласно таблице (А—00000,  Б—00001,...,  Я — 11111).  Взяв день "Д"и номер месяца "М"своего рождения Саша вычислил      2    2
u1 = Д +M ,u2 = Д ⋅M, u3 = Д− M.  Далее Саша вычислил четвертое u4 = r32(u1+ u2u3),  пятое u5 = r32(u2+ u3u4),...,  n  -ое число un =r32(un−3 +un−2un−1),  где r32(a)− остаток от деления числа a  на 32.  К i  -му биту символу исходного сообщения (0  или 1)  он прибавил число ui  и взял остаток от деления на 2.  Полученную последовательность из 0  и 1  он вновь преобразовал в буквы по таблице и получил следующее сообщение: ЖДУЛЩБШЛТВШЦЧ. Помогите Маше прочитать его.

A Б B Г Д E Ж 3 И Й K Л М H 0 П P C T У Ф X II Y Ш Ш T Ы Б 9 I0 Я
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Источники: Верченко - 2020, 11.4

Подсказки к задаче

Подсказка 1

Подумайте, как удобнее воспринимать условие «к i-ому биту символу исходного сообщения Петя прибавил u_i и взял остаток от деления на 2»

Подсказка 2

Поскольку результат зависит только от того, четное u_k или нет, то u_i достаточно смотреть на все сравнения по mod 2 вместо mod 32

Подсказка 3

Как четность u_k зависит от четности Д и М?

Подсказка 4

Записка должна нести осмысленное послание. Исключите неподходящие варианты дешифровок.

Показать ответ и решение

По условию, числа u
 k  прибавляются к битам открытого текста, а результат заменяется остатком от деления на 2. Заменим на остатки сразу: uk = 0,  если четное, и uk = 1,  если нечетное. Это не помешает нам вычислить остаток от деления на 32, так как если число четное, остаток будет четным, иначе — нечетным.

Посмотрим, какие последовательности мы получим в зависимости от четности чисел Д и М:

1.

Числа Д, М — нечетные. Тогда u1 = 0,u2 = 1,u3 = 0,...

2.

Числа Д, М имеют разную четность. Тогда u1 = 1,u2 = 0,u3 = 1,...

3.

Числа Д, М — четные. Тогда u1,u2,...,u32 = 0.  В этом случае текст Машиной записки остался бы без изменения, что, очевидно, не так.

Далее необходимо в первых двух случаях полностью вычислить последовательность {un},  вычесть ее из зашифрованного текста (ЗТ) и убедиться, что читаемый вариант получается во втором случае (см. таблицу).

PIC

PIC

Ответ:

СКОРОПЕРЕМЕНА

Специальные программы

Все специальные программы

Программа
лояльности v2.0

Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!

Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение

Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты

Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей

Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ

Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!

cyberpunkMouse
cyberpunkMouse
Рулетка
Вы можете получить скидку в рулетке!