Зашифруйте сообщение девять при помощи открытого ключа 1000 4999

Обновлено: 04.07.2024

Калькулятор шифрует входной текст на русском языке шифром Виженера. Неалфавитные символы (пробелы, знаки препинания, цифры) — не преобразуются.

Так как Шифр Цезаря у нас уже есть, было бы логично дополнить его калькулятором, который шифрует/расшифровывает текст используя шифр Виженера.

Как повествует Википедия, шифр Виженера является шифром подстановки, то есть шифром, в котором каждая буква исходного текста заменяется буквой шифр-текста. Для вскрытия подобных шифров используется частотный криптоанализ.

Скорость течения реки 60м/мин. продвигается ли лодка, в каком направлении и с какой скоростью, если ее скорость: а)90м/мин направлена по течению; б)90м/мин направлена против течени.

Автомашина прошла 240 км. из них180 км она прошла по просёлочной дороге, а остальной путь-по шоссе. расход бензина на каждые 10 км просёлочной дороги составил 1,6 л, а по шоссе-на.

Масса 5 маленьких коробочек и 2 больших коробок конфет равна 1,65кг. большая коробка конфет в 3 раза тяжелее маленькой коробочки конфет. сколько граммов конфет в маленькой коробочк.

Шифр Цезаря, также известный как шифр сдвига, код Цезаря или сдвиг Цезаря — один из самых простых и наиболее широко известных методов шифрования.

Шифр Цезаря — это вид шифра подстановки, в котором каждый символ в открытом тексте заменяется символом находящимся на некотором постоянном числе позиций левее или правее него в алфавите. Например, в шифре со сдвигом 3 А была бы заменена на Г, Б станет Д, и так далее.

Шифр Цезаря

Шифр Цезаря со сдвигом на 3 (английский алфавит):

A заменяется на D

B заменяется на E

Z заменяется на C

Шифр назван в честь римского императора Гая Юлия Цезаря, использовавшего его для секретной переписки со своими генералами.

RSA использует разложение больших чисел (несколько сот разрядов) на простые множители, что требует большого объема вычислений и эта особенность определяет стойкость данного шифра.

Первым этапом асимметричного шифрования является создание получателем шифрограмм пары ключей. Процедура создания ключей RSA заключается в следующем.

  1. Выбирается два простых числа p и q, например p = 7 и q = 13
  2. Вычисляется произведение n = p*q, в нашем примере n = 7*13 = 91 Вычисляется функция Эйлера φ(n)

В нашем примере φ(n) = (7-1)*(13-1) = 72. Функция Эйлера определяет количество целых положительных чисел, не превосходящих n и взаимно простых с n.

Справка. Целые числа называются взаимно простыми, если они не имеют никаких общих делителей, кроме 1.

Задание на самостоятельное выполнение

ВариантpqВариантpq
119 73 14 71 79
229 73 15 1943
317 29 1613 61
423 61 1741 79
513 31 1813 53
623 31 1959 61
753 73 2013 83
831 37 2113 19
917 37 2219 29
1023 79 2317 67
1113 41 2413 17
1223 41 2531 73
1317 41 2631 67

Указания. Создайте открытый и закрытый ключи при заданных в вашем варианте p и q. (см. таблицу простых чисел).

12 3 57 11 13 17 19 23
2931 3741 43 47 53 59 61 67
71 73 79 83 89 97 101 103 107 109

Для того, чтобы увидеть форму, вам необходимо установить Java плагин для вашего браузера и разрешить выполнение Java-апплетов.

Если Вы пользуетесь браузером IE9 с установленным Java плагином и апплет тем не менее не работает, то возможно, что Java-апплет фильтруется ActiveX Filtering, новой функцией в IE9. Для ее отключения выберите Сервис/Безопасность и снимите галочку с Фильтрация ActiveX.


Задание на самостоятельное выполнение

Задание на самостоятельное выполнение

ВариантКриптограммаВариантКриптограмма
11127, 1310, 347, 1, 655, 26114 2949, 4840, 3887, 4765, 875, 1
21, 1423, 1841, 254, 134, 77715 190, 522, 439, 497, 447, 1
317, 361, 339, 304, 469, 225 16466, 543, 472, 269, 163, 437
41071, 1, 606, 449, 1215, 472 171701, 199, 384, 2051, 2561, 330
5379, 1, 396, 46, 1, 14 18546, 680, 95, 62, 227, 100
6219, 40, 468, 545, 1, 82 19324, 2414, 615, 718, 2497, 1100
7481, 1939, 1, 1655, 1123, 2957 201005, 271, 266, 967, 1030, 961
8219, 205, 738, 894, 205, 1005 2176, 227, 148, 177, 174, 4
9427, 1, 499, 181, 232, 441 2289, 474, 187, 113, 1, 474
101198, 1592, 591, 1, 1064, 951 23322, 811, 573, 99, 1, 38
11191, 251, 479, 346, 1, 251 2476, 86, 152, 58, 142, 130
12520, 16, 633, 623, 10, 468 25445, 1483, 274, 1765, 233, 1154
13576, 142, 639, 421, 208, 608 261811, 1, 1235, 844, 866, 214

Дешифрируйте шифрограмму с помощью закрытого ключа. Для проверки правильности своих расчетов заполните форму

Тест 4.3. Расшифровка криптограммы

Для того, чтобы увидеть форму, вам необходимо установить Java плагин для вашего браузера и разрешить выполнение Java-апплетов.

Если Вы пользуетесь браузером IE9 с установленным Java плагином и апплет тем не менее не работает, то возможно, что Java-апплет фильтруется ActiveX Filtering, новой функцией в IE9. Для ее отключения выберите Сервис/Безопасность и снимите галочку с Фильтрация ActiveX.

Читайте также: