Контрольная работа по "Информатике". 63
Задание №1
Зашифровать сообщение одним из следующих методов:
Согласно варианту № 18 дано:
Сообщение № 3: Правила разграничения доступа служат для регламентации права доступа субъекта доступа к объекту доступа.
Метод № 5: Биграммный шифр Плейфера.
Ключевое слово/ магический квадрат/ размер блока: -
Решение
Шифр Плейфейра, изобретенный в 1854 г., является наиболее известным биграммным шифром замены. Он применялся Великобританией во время первой мировой войны. Основой шифра Плейфейра является шифрующая таблица со случайно расположенными буквами алфавита исходных сообщений.
Шифровать сообщение буду с помощью таблицы, размер которой 4´8, ключевое слово бандероль.
| Б | А | Н | Д | Е | Р | О | Л |
| Ь | В | Г | Ж | З | И | Й | К |
| М | П | С | Т | У | Ф | Х | Ц |
| Ч | Ш | Щ | Ы | Ъ | Э | Ю | Я |
Процедура шифрования включает следующие шаги.
- Открытый текст исходного сообщения разбивается на пары букв (биграммы). Текст имеет нечетное количество букв, что недопустимо. Для получения четного количества букв добавляем в сообщение «пустышку». «Пустышкой» является некоторая редкая для данного типа текста буква, в моем случае это будет буква «Ф».
ПР АВ ИЛ АР АЗ ГР АН ИЧ ЕН ИЯ ДО СТ УП АС ЛУ ЖА ТД ЛЯ РЕ ГЛ АМ ЕН ТА ЦИ ИП РА ВА ДО СТ УП АС УБ ЪЕ КТ АД ОС ТУ ПА КО БЪ ЕК ТУ ДО СТ УП АФ
- Последовательность биграмм открытого текста преобразую с помощью шифрующей таблицы в последовательность биграмм шифртекста по правилам:
ФА ВП КР НО ЕВ ИН НД ЬЭ РД КЭ ЕЛ ТУ ФС НП ЕЦ ВД ЫЖ КЛ ОР КН БП РД ПД ФК ВФ ОН ПВ ЕЛ ТУ ФС НП МЕ ЕЗ ЖЦ НЕ НХ УФ ШВ ЙЛ ЕЧ ЛЗ УФ ЕЛ ТУ ФС РП
или без пробелов
фавпкрноевинндьэрдкэелтуфснпец
Задание №2
- Используя метод перестановок на основе маршрутов Гамильтона зашифровать сообщение из предыдущего задания:
Т0=<ПРАВИЛА РАЗГРАНИЧЕНИЯ ДОСТУПА СЛУЖАТ ДЛЯ РЕГЛАМЕНТАЦИИ ПРАВА ДОСТУПА СУБЪЕКТА ДОСТУПА К ОБЪЕКТУ ДОСТУПА>
L=5 K=1,1,1,1,1,1,2,2,2,2,2,2,2
Решение
Этот метод реализуется путем выполнения следующих шагов.
Шаг 1. Исходный текст разбивается на 13 блоков:
Блок = <ПРАВИЛА->
Блок = <РАЗГРАНИ>
Блок = <ЧЕНИЯ-ДО>
Блок = <СТУПА-СЛ>
Блок = <УЖАТ-ДЛЯ>
Блок = <-РЕГЛАМЕ>
Блок = <НТАЦИИ-П>
Блок = <РАВА-ДОС>
Блок = <ТУПА-СУБ>
Блок = <ЪЕКТА-ДО>
Блок = <СТУПА-К->
Блок = <ОБЪЕКТУ->
Блок
= <ДОСТУПА*>
Шаг 2. Заполняются
13 матриц с маршрутами K=1,1,1,1,1,1,2,2,2,2,2,2,2
Шаг 3. Получение шифртекста путём расстановки символов в соответствии с маршрутами.
Т1=<АВРПИЛ_АЗГАРРАИННИЕЧЯ_
Шаг 4. Разбиение на блоки шифртекста L=5
Т1=<АВРПИ Л_АЗГ АРРАИ ННИЕЧ Я_ОДУ ПТСА_ ЛСАТЖ У_ДЯЛ ЕГР_Л АЕМЦП _АНТИ ИАСОВ РАД_А БУПТУ С_ТОД
КЪЕ_А
П_КУС Т_АЕ_
УЪОБТ КТ*АС
ДОПУ>
2.2. Требуется зашифровать слово Т0=<ПОГОДА> c помощью матрицы-
ключа А.
Решение
- Определим числовой эквивалент исходного слова как последовательность соответствующих порядковых номеров букв слова :
ТЭ=<16,15,4,15,5,1>
2. Разобьём ТЭ на два вектора В1=[16,15,4] и В2=[15,5,1]
3. Умножим матрицу А на векторы В1 и В2:
4. Зашифрованное слово запишем в виде последовательности чисел
Т1=<108,173,239,43,85,137>
2.3 Расшифровать
текст, полученный в задаче 2.2:
Т1=<108,173,239,43,85,137>
Решение
1. Вычисляется определитель |А|=55
2.
Определяется присоединённая
является алгебраическим дополнением элемента матрицы А:
3.
Получается транспонированная
4. Вычисляется обратная матрица по формуле:
В результате вычислений обратная матрица имеет вид:
5. Определяются векторы и :
6. Получаем числовой эквивалент расшифрованного слова:
ТЭ =<16,15,4,15,5,1>, который заменяется символами, в результате
получается исходное слово Т0=<ПОГОДА>
Задание №3
Пусть выбраны простые числа p=61 и q=103, а также открытый ключ е=101.
Требуется
выполнить шифрование и дешифрование
в ассиметричной криптосистеме RSA сообщения:
5764996751347925346
Решение
1.
2. Найдём секретный ключ в результате решения сравнения:
Воспользуемся расширенным алгоритмом Евклида:
| n | -2 | -1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| qn | 0 | 60 | 1 | 1 | 2 | 6 | 3 | ||
| Pn | 0 | 1 | |||||||
| Qn | 1 | 0 | 1 | 60 | 61 | 121 | 303 | 1939 | 6120 |
| Q0 | Q1 | Q2 | Q3 | Q4 | Q5 | Q6 |
Расчет значений Q0-Q6:
к=6
В результате расчетов d имеет отрицательное значение.
Поэтому значение секретного ключа d рассчитаем, используя
расширенный алгоритм Евклида при решении сравнения
d
Решение дает d=4181
3. Разобьём сообщение на блоки mi, которые должны иметь длину,
меньшую, чем п= pq = 61*103 = 6283
4.Затем шифруем блоки:
1003
0560
6227
1967
2134
5600
5751
Получим криптограмму: С = ( , )
| С= | 1003 | 0560 | 6227 | 1967 | 2134 | 5600 | 5751 |
| С1 | С2 | С3 | С4 | С5 | С6 | С7 | |
5.
Для дешифрования нужно
В результате имеем:
5764996751347925346
Задание №4
Сформировать и проверить ЭЦП Эль Гамаля при следующих начальных условиях:
Решение:
Вычисляем значение открытого ключа:
Предположим, что исходному сообщению M соответствует хэш-значение m = 5.
Для того, чтобы вычислить цифровую подпись под сообщением M, имеющем хэш-значение m = 5, сначала выберем случайное целое число K = 7. Убедимся, что числа K и (P – 1) являются взаимно простыми. Действительно,
НОД (7, 30) = 1.
Далее вычисляем элементы a и b подписи:
элемент b определяем, используя расширенный алгоритм Евклида:
При m = 5, a = 4, X = 7, K = 7, P = 31 получаем
Решая сравнение, получаем b =1. Цифровая подпись представляет собой пару: а = 4, b = 1.
Далее отправитель передает подписанное сообщение. Приняв подписанное сообщение и открытый ключ Y = 4, получатель вычисляет хэш-значение для сообщения M : m = 5, а затем вычисляет два числа:
1)
2)
Так как эти два целых числа равны, принятое получателем сообщение признается подлинным.
Следует
отметить, что схема Эль Гамаля является
характерным примером подхода, который
допускает пересылку сообщения M в
открытой форме вместе с присоединенным
аутентификатором (a,b). В таких случаях
процедура установления подлинности принятого
сообщения состоит в проверке соответствия
аутентификатора сообщению.
Задание №5
Реализовать алгоритм открытого распределения ключей Диффи-Хеллмана при следующих начальных условиях:
модуль N=59
примитивный элемент g=37
секретные ключи пользователей Ка
=13 и Кв=41
Решение.
Для того, чтобы иметь общий секретный
ключ К, пользователи А и В сначала
вычисляют значения частных открытых
ключей:
yA
=
yВ
=
После
того, как пользователи А и
В обменяются своими значениями
yA и yВ
, они вычисляют общий секретный ключ
К = (mod N)= (mod N)= 5713(mod 59) = 741 (mod 59) =
= 2613*41 (mod 59)=9
Кроме того, они находят секретный ключ расшифрования, решая следующее сравнение:
К × К* º 1 (mod N –1),
9 × К*º 1 (mod 58)
откуда К* = 13
Если сообщение М =16, то криптограмма:
С = МК (mod N) =169 (mod 59) = 49
Получатель восстанавливает сообщение :
М = СК* (mod N) = 4913 (mod 59) = 16
Злоумышленник, перехватив значения N, g, yА и yВ, тоже хотел бы определить значение ключа К. Очевидный путь для решения этой задачи состоит в вычислении такого значения kА по N, g, yА, что mod N = yА (поскольку в этом случае, вычислив kА, можно найти К= mod N). Однако нахождение kА по N, g и yА – задача нахождения дискретного логарифма в конечном поле, которая считается неразрешимой.
Выбор значений N и g может иметь существенное влияние на безопасность этой системы. Модуль N должен быть большим и простым числом. Число (N –1)/2 также должно быть простым числом. Число g желательно выбирать таким, чтобы оно было примитивным элементом множества ZN.
Алгоритм
открытого распределения ключей
ДиффиХеллмана позволяет обойтись без
защищенного канала для передачи ключей.
Однако, работая с этим алгоритмом, необходимо
иметь гарантию того, что пользователь
А получил открытый ключ именно от
пользователя В, и наоборот. Эта проблема
решается с помощью электронной подписи,
которой подписываются сообщения об открытом
ключе.
Литература
- Соколов А.В., Шаньгин В.Ф. Защита информации в распределенных корпоративных сетях и системах. М.: ДМК Пресс, 2002 г.
- Романец Ю.В., Тимофеев П.А., Шаньгин В.Ф. Защита информации в компьютерных системах и сетях. М.: Радио и связь, 2001 г.
- Галатенко В.А. Основы информационной безопасности. Курс лекций. М.: Интернет-Университет Информационных технологий, 2003 г.
4.Грибунин
В.Г., Оков И.Н., Туринцев И.В. Цифровая стеганография.
М.: СОЛОН-Пресс, 2002 г.

- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"