RGR_po_ZIvTKS_baur(1)
.docНЕКОММЕРЧЕСКОЕ АКЦИОНЕРНОЕ ОБЩЕСТВО
АЛМАТИНСКИЙ УНИВЕРСИТЕТ ЭНЕРГЕТИКИ И СВЯЗИ
Кафедра ТКС
РАСЧЕТНО-ГРАФИЧЕСКАЯ РАБОТА №1
по дисциплине Защита информации в телекоммуникационных сетях
Выполнил: ст.гр. БРЭ-10-13
Нурдильдаулы Б.
№ зач.книжки 103222
Проверил: Абрамкина О.А.
Алматы 2012 г.
Содержание:
Введение………………………………………………………………………………………………………………………………………………..3
задание………………………………………………………………………………………………………………………………………………….4
расчетная часть……………………………………………………………………………………………………………………………………..5
задача №1……………………………………………………………………………………………………………………………………………..5
задача №2……………………………………………………………………………………………………………………………………………..7
вывод……………………………………………………………………………………………………………………………………………………10
список использованной литературы………………………………………………………………………………………………….11
ВВЕДЕНИЕ
Одним из наиболее распространенных методов несимметричного шифрования – дешифрования является метод шифрования с открытым ключом, в котором используется алгоритм RSA.
Алгоритм основан на использовании операции возведения в степень модульной арифметики, который был представлен в виде последовательности пунктов.
ЗАДАНИЕ
Задача №1
Зашифровать информацию по методу RSA для последующей передачи. Вариант задания определяется последними цифрами номера студенческого билета. По номеру i (предпоследняя цифра) студент выбирает сообщение для зашифрования , по j- требуемые для реализации этого алгоритма числа p и q.
Исходные данные:
Текст шифрования : МИНУС
j=2
p=3
q=11
Задача №2
Используя данные задания 2, получить хеш-код m для сообщения М при помощи хеш-функции Н, взятой из рекомендации МККТТ Х.509. Вектор инициализации Hо выбрать равным нулю.
Вычислить цифровую подпись методом RSA под электронным документом М, используя рассчитанный хеш-код m и секретный ключ в.
Представить схему цифровой подписи с подробным описанием ее функционировании.
РАСЧЕТНАЯ ЧАСТЬ
ЗАДАЧА №1
Зашифровать информацию по методу RSA для последующей передачи. Вариант задания определяется последними цифрами номера студенческого билета. По номеру i (предпоследняя цифра) студент выбирает сообщение для зашифрования , по j- требуемые для реализации этого алгоритма числа p и q.
Исходные данные:
Текст шифрования : МИНУС
j=2
p=3
q=11
-
Вычислим открытую компонента ключа n:
n=p*q
n=3*11=33
-
Находится функция Эйлера по формуле
f(p*q)=(p-1)*(q-1)
f(p*q)=(3-1)*(11-1)=2*10=20
Функция Эйлера показывает количество целых положительных чисел от 1 до n,которые не имеют ни одного общего делителя, кроме 1.
-
Выбирается число е, которое должно быть взаимно простым со значением функции Эйлера и меньшим , чем f(p*q)
e*d=k*f(p,q)+1
Предположим , что е=3, затем подбираем число к чтобы в получилось целым числом, в нашем случае к=2
3*d=1*20+1
3*d=21
d=7
e=3
-
Проверим что d и е, удовлетворяют соотношению
e*d(mod f(p*q))=1
3*7(mod20)=1, условие выполняется , следовательно, числа е, d выбраны правильно.
Числа е и n принимаются в качестве открытого ключа. В качестве секретного ключа используется числа d и n.
-
Исходная информация независимо от её физической природы представляется в числовом двоичном виде. Последовательность бит разделяется на блоки длиной L бит, где L- наименьшее целое число, удовлетворяющее условию
L>=log2(N+1);
L>=log2(33+1);
L=5
Каждый блок рассматривается как целое положительное число X(i), принадлежащее интервалу (0, n-1). Таким образом, исходная информация представляется последовательностью чисел X(i), (i=1.I). Значение I определяется длиной длиной шифруемой последовательности.
-
Представим шифруемое сообщение как последовательность чисел в диапазоне от 0 до 32:
-
Буквы Алфавита
А
Б
В
Г
Д
Е
Ж
З
И
Й
К
Л
М
Н
О
П
Номер Буквы
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Буквы Алфавита
Р
С
Т
У
Ф
Х
Ц
Ч
Ш
Щ
Ъ
Ы
Ь
Э
Ю
Я
Номер буквы
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Представим шифруемое сообщение как последовательность чисел в диапазоне от 0 до 32:
13,9,14,20,18.
Для представления чисел в двоичном виде требуется 6 двоичных разрядов , так как в русском алфавите используется 33 буквы, поэтому исходный текст имеет вид:
-
М
13
001101
И
9
001001
Н
14
001110
У
20
010100
С
18
010010
-
Зашифрованная информация получается в виде последовательности чисел
(Y(i))=(Y(i))^e*(mod n)
Зашифруем сообщение, используя открытый ключ {3,33}
Y1=(133)mod33=19;
Y2=(93)mod33=3;
Y3=(143)mod33=5;
Y4=(203)mod33=14;
Y5=(183)mod33=24;
-
Расшифруем полученные данные, используя закрытый ключ {27,33}
Y1=(1927)mod33=13;
Y2=(327)mod33=9;
Y3=(527)mod33=14;
Y4=(1427)mod33=20;
Y5=(2427)mod33=18;
Данные расшифрованы, сопоставим последовательность <13,9,14,20,18> с последовательностью букв нашего алфавита. Получили слово МИНУС.
Задача №2
Используя данные задания 2, получить хэш-код m для сообщения М при помощи хеш-функции Н, взятой из рекомендаций МККТТ Х.509. Вектор инициализации Н0 выбрать равным нулю.
Вычислить цифровую подпись методом RSA под электронным документом М, используя рассчитанный хеш-код m и секретный ключ d.
Представить схему цифровой подписи с подробным описанием её функционирования.
Хеш-функцию МККТТ Х.509 запишем следующим образом:
Hi=[( Hi-1+ Mi )2](modn),
где i=1,n,H0 –вектор инициализации ;
Mi=M1,M2,M3…Mn – длина блока.
Все блоки делят пополам и к каждой половине прибавляют равноценное количество единиц. С преобразованными таким образом блоками производят интеграционные действия. Необходимо получить хеш-код сообщения Раннев при помощи хеш функции Х.509 с параметрами p=3,q=11.
-
Получить значение модуля:
n=p*q
n=3*11=33
-
Представить сообщение в виде номеров букв русского алфавита в десятичном и двоичном видах:
-
М
13
00001101
И
9
00001001
Н
14
00001110
У
20
00010100
С
18
00010010
-
Разбить байт пополам, добавив в начало полубайта единицы и получить хешируемые блоки Mi
-
М1
М2
М3
М4
М5
11110000
11111101
11110000
11111001
11110000
М6
М7
М8
М9
М10
11111110
11110001
11110100
11110001
11111001
-
Выполним итеративные шаги:
1 итерация 2 итерация
М1 |
11110000 |
+ |
|
Н0 |
00000000 |
М1+ Н0 |
11110000=24010 |
[(Н0+ М1)2](mod33) |
2402mod33=15 |
H1 |
00001111 |
-
М2
11110101
+
Н1
00001111
М2+ Н1
11110010=24210
[(Н1+ М2)2](mod33)
2422mod33=22
H2
00010110
3 итерация 7 итерация
М3 |
11110000 |
+ |
|
Н2 |
00010110 |
М3+ Н2 |
11100110=23010 |
[(Н2+ М3)2](mod33) |
2302mod33=1 |
H3 |
00000001 |
-
М7
11110001
+
Н6
00011111
М7+ Н6
11101110=23810
[(Н6+ М7)2](mod33)
2382mod33=16
H7
00010000
4 итерация 8 итерация
М4 |
11111001 |
+ |
|
Н3 |
00000001 |
М4+ Н3 |
11111000=24810 |
[(Н3+ М4)2](mod33) |
2482mod33=25 |
H4 |
00011001 |
-
М8
11110100
+
Н7
00010000
М8+ Н7
11100100=22810
[(Н7+ М8)2](mod33)
2282mod33=9
H8
00001001
5 итерация 9 итерация
М5 |
11110000 |
+ |
|
Н4 |
00011001 |
М5+ Н4 |
11101001=23310 |
[(Н4+ М5)2](mod33) |
2332mod33=4 |
H5 |
00000100 |
-
М9
11110001
+
Н8
00001001
М9+ Н8
11111000=24810
[(Н8+ М9)2](mod33)
2482mod33=25
H9
00011001
6 итерация 10 итерация
М6 |
11111110 |
+ |
|
Н5 |
00000100 |
М6+ Н5 |
11111010=25010 |
[(Н5+ М6)2](mod33) |
2502mod33=31 |
H6 |
00011111 |
-
М10
11110010
+
Н9
00011001
М10+ Н9
11101011=23510
[(Н9+ М10)2](mod33)
2352mod33=16
H10
00010000
Таким образом, исходное сообщение Раннев имеет хеш-код m=16
Для вычисления цифровой подписи используем следующую формулу:
S=md(modn)=167(mod33)=25
Пара (M,S) передается получателю как электронный документ М, подписанный цифровой подписью S, причём подпись S сформирована обладателем секретного ключа d.
Получив пару (M,S), получатель вычисляет хеш-код сообщения двумя способами:
Восстанавливает хеш-код m’ , применяя криптографическое преобразование подписи S с использованием открытого ключа е:
m’=Se(modn)=253mod33=16
Находим результат хеширования принятого сообщения с помощью той же хеш-функции: m=H(M)=16
При равенстве вычисленных значений m’ и m получатель признает пару (M,S) подлинной.
ВЫВОД
В ходе проделанной расчетно-графической работы был рассмотрен числовой пример применения метода RSA для криптографического закрытия информации, в котором для простоты вычислений использованы минимально возможные числа.
В ходе расчета были найдены следующие параметры:
Открытый компонент ключа n=55;
Функция Эйлера f(p*q)=20
d=7
e=3
Шифруемое сообщение, представленное в виде последовательности чисел:
13,9,14,20,18.
Открытый ключ {3,33};Закрытый ключ {27,33}.
Так же была вычислена цифровая подпись методом RSA под электронным документом М, используя рассчитанный хеш-код m=16 и секретный ключ d=7.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1.Защита информации в телекоммуникационных системах. Программа, методические указания. Задания АИЭС,2006 г.
2.Петраков А.В. Основы практической защиты информации. 2-е издание Учебное пособие. - М: Радио и связь 2000 г.
3.Романец Ю.В. Защита информации в компьютерных системах и сетях./Под ред. В.Ф.Шаньгина. - М: Радио и связь 1999 г.