C r y p t o g r a p h i c a l g o r i t h m 2 страница
Вначале для каждого из 15 вариантов расположения слова КОРАБЛИ в и. с. 1 найдем соответствующий участок и. с. 2. Имеем:
Заменим порядковые номера в найденных вариантах участков и. с. 1 и и. с. 2 на буквы русского алфавита. Получаем следующие таблицы:
Гг Задача 1.Равносторонний треугольник ABC разбит на четыре части так, как показано на рисунке, где M и N - середины сторон AB и BC соответственно. Известно, что РК^MQ и NL^MQ. В каком отношении точки Р и Q делят сторону AC, если известно, что из этих частей можно составить квадрат? Решение 3.6. Обозначения понятны из рис. .
Задача 2.Исходное сообщение, состоящее из букв русского алфавита и знака пробела (-) между словами, преобразуется в цифровое сообщение заменой каждого его символа парой цифр согласно следующей таблице:
Для зашифрования полученного цифрового сообщения используется отрезок последовательности из задачи 3.4, начинающийся с некоторого члена Ck. При зашифровании каждая цифра сообщения складывается с соответствующей цифрой отрезка и заменяется последней цифрой полученной суммы. Восстановите сообщение:2339867216458160670617315588 Решение Для того, чтобы найти исходное сообщение, найдем сначала цифровое сообщение, полученное из него с помощью таблицы замены. Согласно этой таблице на нечетных местах цифрового образа исходного сообщения могут быть только цифры 0, 1, 2 и 3. Последовательно рассматривая эти значения для каждого нечетного места цифрового сообщения с использованием соответствующей цифры шифрованного сообщения, найдем соответствующие варианты значений цифр шифрующего отрезка. Для этого вычислим остатки от деления разностей цифр шифрованного и варианта цифрового сообщений:
По задаче 3.4 последовательность, из которой выбран шифрующий отрезок, является периодической с периодом 20. Из таблицы вариантов значений цифр шифрующего отрезка видим, что 5-я его цифра может быть равна 5, 6, 7 или 8, а его 25-я цифра - 2, 3, 4 или 5. Отсюда получаем, что G5 = G25 = 5. На периоде последовательности, из которой выбран шифрующий отрезок, есть две цифры 5: C5 и C15. Поэтому рассмотрим два случая. Если G5 = C5, тоG7=C7=3. Это противоречит таблице вариантов значений цифр шифрующего отрезка, в которой G7 может быть равна 4, 5, 6 или 7. Если же G5 = C15, то соответствующий шифрующий отрезок: 1636567490147656369016365674 хорошо согласуется с таблицей вариантов значений его цифр. Задача 3. Дана последовательность чисел C1, C2, ..., Cn, ... в которой Cn есть последняя цифра числа nn. Докажите, что эта последовательность периодическая и ее наименьший период равен 20. Решение Докажем, что 20 является периодом рассматриваемой последовательности. Заметим, что у двух натуральных чисел а и b совпадают цифры единиц тогда и только тогда, когда их разность делится на 10. Таким образом, мы достигнем цели, если докажем, что разность (n+20)n+20-nn делится на 10 для всех натуральных значений n. Исходя из того, что pk-qk делится на (p-q), получаем, что (n+20)n+20-nn+20 делится на ((n+20)-20)=20. Кроме того, nn+20-nn=nn(n20-1)=nn((n4)5-1) делится на n(n4-1) для всех n > 1. Вместе с тем, n(n4-1)=n(n-1)(n+1)(n2+1)=n(n-1)((n+2)(n-2)+5)=(n-2)(n-1)n(n+1)(n+2)+5(n-1)n(n+1), где каждое из слагаемых делится на 2 (так как содержит произведение n(n+1)) и делится на 5 (поскольку первое слагаемое есть произведение пяти последовательных чисел, а второе содержит множитель 5). Следовательно, nn+20-nn делится на 10. Число
делится на 10, так как каждое из слагаемых делится на 10. Проверим, что 20 является наименьшим периодом. Выписывая первые 20 значений последовательности C1, C2, ...
легко убедиться, что она не имеет периода меньшей длины.
восстановите исходное сообщение, зная, что в одном из переданных отрезков зашифровано слово КРИПТОГРАФИЯ. Решение Если символы одного отрезка занумеровать последовательно числами от 1 до 12, то после передачи его из А в Б символы расположатся в порядке (2,4,6,8,10,12,1,3,5,7,9,11), а после передачи этого отрезка (замена символов не меняет порядка) из Б в В - в порядке (4,8,12,3,7,11,2,6,10,1,5,9). Переставим символы перехваченных отрезков в соответствии с их номерами до передачи из пункта А. Получим отрезки вида:
Задача 5.Шифрпреобразование простой замены в алфавите A={a1,a2,......,an}, состоящем из n различных букв, заключается в замене каждой буквы шифруемого текста буквой того же алфавита, причем разные буквы заменяются разными. Ключом шифра простой замены называется таблица, в которой указано, какой буквой надо заменить каждую букву алфавита A. Если слово СРОЧНО зашифровать простой заменой с помощью ключа:
то получится слово ВЗДАБД. Зашифровав полученное слово с помощью того же ключа еще раз, получим слово ЮШЫЧЯЫ. Сколько всего различных слов можно получить, если указанный процесс шифрования продолжать неограниченно? Решение Несложно заметить, что рассматриваемый шифр обладает тем свойством, что при зашифровании разные буквы заменяются разными. Следовательно, при зашифровании разных слов получаются разные слова. С другой стороны, одинаковые буквы заменяются на одинаковые независимо от цикла шифрования, так как используется один и тот же ключ. Следовательно, при зашифровании одинаковых слов получаются одинаковые слова. Таким образом, число различных слов, которые можно получить в указанном процессе шифрования с начальным словом СРОЧНО, совпадает с наименьшим номером цикла шифрования, дающем это начальное слово. Так как буква С повторяется в каждом цикле шифрования, номер которого кратен 5, а буквы Р, О, Ч, Н - в каждом цикле, номера которых кратны 13, 7, 2 и 3 соответственно, то слово СРОЧНО появится впервые в цикле с номером, равным НОК(2,3,5,7,13)= 2·3·5·7·13 = 2730. Решение Если каждый из 993 абонентов связан с 99 абонентами, то для этого потребуется 993·99/2 линий связи, которое не может быть целым числом. 1994-1995 гг (Число меньшей значности дополняется справа необходимым числом нулей.) Решите такое уравнение при произвольном a > 0. Решение
Задача 2. Для проверки телетайпа, печатающего буквами русского алфавитаА Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Япередан набор из 9 слов, содержащий все 33 буквы алфавита. В результате неисправности телетайпа на приемном конце получены слова
Восстановите исходный текст, если известно, что характер неисправности таков, что каждая буква заменяется буквой, отстоящей от нее в указанном алфавите не дальше, чем на две буквы. Например, буква Б может перейти в одну из букв {А, Б, В, Г}. Решение Составим возможные варианты переданных букв:
Выбирая вторую и последнюю группу букв (где есть короткие колонки букв), определяем слова, им соответствующие: ВЯЗ, ЭТАЖ. В исходных словах 33 буквы, поэтому буквы В, Я, З, Э, Т, А, Ж уже использованы и их можно вычеркнуть из всех колонок:
Из нескольких вариантов, например, в третьей группе: ГНОЙ ГНОМ ГРОМ выбираем варианты так, чтобы каждая буква использовалась один раз. Продолжая таким образом, получим ответ. По данному шифртексту
восстановите открытое сообщение, если известно, что для использованного (неизвестного) ключа результат шифрования не зависит от порядка выполнения указанных этапов для любого открытого сообщения. Пробелы в тексте разделяют слова. Латинский алфавит состоит из следующих 24 букв:
Решение Занумеруем буквы латинского алфавита последовательно числами от 1 до 24. Пусть x - некоторое число от 1 до 24, а f(x) - число, в которое переходит x на втором этапе. Тогда перестановочность этапов можно записать в следующем виде:
Это означает, что соседние числа x и x+1 на втором этапе переходят в соседние же числа f(x) и f(x+1), т. е. второй этап - тоже сдвиг. Последовательное применение двух сдвигов - очевидно тоже сдвиг и остается рассмотреть 24 варианта различных сдвигов. Читаемый текст определяется однозначно. Осложнения, связанные с переходом Z в A, устраняются либо переходом к остаткам при делении на 24, либо выписыванием после буквы Z второй раз алфавита AB... Z. ©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|