Зашифруйте сообщение девять при помощи открытого ключа 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 заключается в следующем.
- Выбирается два простых числа p и q, например p = 7 и q = 13
- Вычисляется произведение n = p*q, в нашем примере n = 7*13 = 91 Вычисляется функция Эйлера φ(n)
В нашем примере φ(n) = (7-1)*(13-1) = 72. Функция Эйлера определяет количество целых положительных чисел, не превосходящих n и взаимно простых с n.
Справка. Целые числа называются взаимно простыми, если они не имеют никаких общих делителей, кроме 1.
Задание на самостоятельное выполнение
Вариант | p | q | Вариант | p | q |
---|---|---|---|---|---|
1 | 19 | 73 | 14 | 71 | 79 |
2 | 29 | 73 | 15 | 19 | 43 |
3 | 17 | 29 | 16 | 13 | 61 |
4 | 23 | 61 | 17 | 41 | 79 |
5 | 13 | 31 | 18 | 13 | 53 |
6 | 23 | 31 | 19 | 59 | 61 |
7 | 53 | 73 | 20 | 13 | 83 |
8 | 31 | 37 | 21 | 13 | 19 |
9 | 17 | 37 | 22 | 19 | 29 |
10 | 23 | 79 | 23 | 17 | 67 |
11 | 13 | 41 | 24 | 13 | 17 |
12 | 23 | 41 | 25 | 31 | 73 |
13 | 17 | 41 | 26 | 31 | 67 |
Указания. Создайте открытый и закрытый ключи при заданных в вашем варианте p и q. (см. таблицу простых чисел).
1 | 2 | 3 | 5 | 7 | 11 | 13 | 17 | 19 | 23 |
29 | 31 | 37 | 41 | 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.
Задание на самостоятельное выполнение
Задание на самостоятельное выполнение
Вариант | Криптограмма | Вариант | Криптограмма |
---|---|---|---|
1 | 1127, 1310, 347, 1, 655, 261 | 14 | 2949, 4840, 3887, 4765, 875, 1 |
2 | 1, 1423, 1841, 254, 134, 777 | 15 | 190, 522, 439, 497, 447, 1 |
3 | 17, 361, 339, 304, 469, 225 | 16 | 466, 543, 472, 269, 163, 437 |
4 | 1071, 1, 606, 449, 1215, 472 | 17 | 1701, 199, 384, 2051, 2561, 330 |
5 | 379, 1, 396, 46, 1, 14 | 18 | 546, 680, 95, 62, 227, 100 |
6 | 219, 40, 468, 545, 1, 82 | 19 | 324, 2414, 615, 718, 2497, 1100 |
7 | 481, 1939, 1, 1655, 1123, 2957 | 20 | 1005, 271, 266, 967, 1030, 961 |
8 | 219, 205, 738, 894, 205, 1005 | 21 | 76, 227, 148, 177, 174, 4 |
9 | 427, 1, 499, 181, 232, 441 | 22 | 89, 474, 187, 113, 1, 474 |
10 | 1198, 1592, 591, 1, 1064, 951 | 23 | 322, 811, 573, 99, 1, 38 |
11 | 191, 251, 479, 346, 1, 251 | 24 | 76, 86, 152, 58, 142, 130 |
12 | 520, 16, 633, 623, 10, 468 | 25 | 445, 1483, 274, 1765, 233, 1154 |
13 | 576, 142, 639, 421, 208, 608 | 26 | 1811, 1, 1235, 844, 866, 214 |
Дешифрируйте шифрограмму с помощью закрытого ключа. Для проверки правильности своих расчетов заполните форму
Тест 4.3. Расшифровка криптограммы
Для того, чтобы увидеть форму, вам необходимо установить Java плагин для вашего браузера и разрешить выполнение Java-апплетов.
Если Вы пользуетесь браузером IE9 с установленным Java плагином и апплет тем не менее не работает, то возможно, что Java-апплет фильтруется ActiveX Filtering, новой функцией в IE9. Для ее отключения выберите Сервис/Безопасность и снимите галочку с Фильтрация ActiveX.
Читайте также: