Автор работы: Пользователь скрыл имя, 29 Ноября 2011 в 17:58, контрольная работа
Зашифровать сообщение одним из следующих методов:
Согласно варианту № 18 дано:
Сообщение № 3: Правила разграничения доступа служат для регламентации права доступа субъекта доступа к объекту доступа.
Задание №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