- •Практическая работа № 1 Дисциплина: «Информационная безопасность» Тема: «Шифрование данных»
- •Оглавление
- •Шифр Гая Юлия Цезаря
- •Шифрование методом многоалфавитной замены
- •Шифр перестановки
- •Шифр виженера
- •Биграммы
- •Задания для самостоятельной работы
- •Шифр Хилла
- •Задание для самостоятельной работы:
- •«Усеченный» rsa
- •Задание для самостоятельной работы:
Задание для самостоятельной работы:
Зашифруйте фразу «ПРИКАЗНАСТУПАТЬНЕМЕДЛЕННО».
Зашифруйте шифром фразу «СРОЧНО ПРИЕЗЖАЙ НАСТАНЦИЮ».
Зашифруйте шифром фразу «ПОЧТАЛЬОН ПЕЧКИН».
Зашифруйте шифром фразу «АЭРОПОРТ ВНУКОВО» .
Зашифруйте шифром фразу «ДОНЕСЕНИЕ НА ЗАКЛЮЧЕННОГО».
Зашифруйте шифром фразу «В АПЕЛЛЯЦИИНАМОТКАЗАНОЖДУ».
Зашифруйте шифром фразу«ЖДУТЕБЯДОМАКУПИХЛЕБА».
Зашифруйте шифром фразу «ЗАНАЧКАПУСТАЯЯКУПИЛАШУБКУ».
Зашифруйте шифром фразу «КОД ШИФРОВАНИЯ X».
Зашифруйте шифром фразу «СЕКРЕТНЫЙ КЛЮЧ Y».
«Усеченный» rsa
RSA (аббревиатура от фамилий Rivest, Shamir и Adleman) — криптографический алгоритм с открытым ключом, основывающийся на вычислительной сложности задачи факторизации больших целых чисел.
Криптосистема RSA стала первой системой, пригодной и для шифрования, и для цифровой подписи. Алгоритм используется в большом числе криптографических приложений, включая PGP, S/MIME, TLS/SSL.
Алгоритм шифрования:
|
Алгоритм:
|
Алгоритм расшифрования:
Принять зашифрованное сообщение
Взять свой закрытый ключ
Применить закрытый ключ для расшифрования сообщения:
В нашей работе мы будем использовать метод «усеченного шифрования».
Составляем таблицу алфавита и нумеруем буквы от 0 до 31 (Ё не берём в расчет)
Алфавит:
А |
Б |
В |
Г |
Д |
Е |
Ж |
З |
И |
Й |
К |
0 |
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 |
Исходный текст: РАЗГОСУДАРСТВЛЕНИЕ
Р |
А |
З |
Г |
О |
С |
У |
Д |
А |
Р |
С |
Т |
В |
Л |
Е |
Н |
И |
Е |
16 |
0 |
7 |
3 |
14 |
17 |
19 |
4 |
0 |
16 |
17 |
18 |
2 |
11 |
5 |
13 |
8 |
5 |
Берем два простых числа. В нашем случае 3 и 11.
p=3
q=11
n=p*q=33
Выбирается произвольное число e (1<e φ(n)) значением функции φ(n)
Возьмем e=3
φ(n)=(p-1)(q-1)=2*10=20
e*d=21 mod 20 = 1
(n*e)=(33,7) – открытый ключ
(n*d)=(33,3) – закрытый ключ
Шифруем:
Для упрощения вычисления используем Excel2010.
Используем следующие функции:
Функция Остат()
ОСТАТ(число;делитель)
Аргументы функции ОСТАТ описаны ниже.
Число Обязательный. Число, остаток от деления которого требуется определить.
Делитель Обязательный. Число, на которое нужно разделить (делитель).
Если делитель равен 0, функция ОСТАТ возвращает значение ошибки #ДЕЛ/0!.
Функция ОСТАТ может быть выражена через функцию ЦЕЛОЕ:
MOD(n, d) = n - d*INT(n/d)
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Формула |
Описание |
Результат |
=ОСТАТ(3; 2) |
Остаток от деления 3/2. |
1 |
=ОСТАТ(-3; 2) |
Остаток от деления -3/2. Знак тот же, что и у делителя |
1 |
=ОСТАТ(3; -2) |
Остаток от деления 3/-2. Знак тот же, что и у делителя |
-1 |
=ОСТАТ(-3; -2) |
Остаток от деления -3/-2. Знак тот же, что и у делителя |
-1 |
Чтобы возвести число в степень достаточно после него использовать символ^
После написания формулы в одной ячейке, перетяните ее до последней буквы.
Пояснение к формуле =ОСТАТ(B5^7;33). Возводим число 16 в 7 степень, делим на 33 и находим остаток от деления.
С1=167 mod 33 = 25 (Щ)
С2=07 mod 33 = 0 (А)
С3=77 mod 33 = 28 (Ъ)
С4=37 mod 33 = 9 (Й)
С5=147 mod 33 = 20 (Ф)
С6=177 mod 33 = 8 (И)
С7=197 mod 33 = 13 (Н)
С8=47 mod 33 = 16 (Р)
С9=07 mod 33 = 0 (А)
С10=167 mod 33 = 25 (Щ)
С11=177 mod 33 = 8 (И)
С12=187 mod 33 = 6 (Ж)
С13=27 mod 33 = 29 (Э)
С14=117 mod 33 = 11 (Л)
С15=57 mod 33 = 14 (О)
С16=137 mod 33 = 7 (З)
С17=87 mod 33 = 2 (В)
С18=57 mod 33 = 14 (О)
Зашифрованный текст:
ЩАЪЙФИНРАЩИЖЭЛОЗВО
Расшифровываем:
Алгоритм расшифрования очень похожи.
С помощью Excel2010 или вручную расшифруйте текст.
А1= 253 mod 33 = 16 (Р)
А2= 03 mod 33 = 0 (А)
А3= 283 mod 33 = 7 (З)
А4= 93 mod 33 = 3 (Г)
А5= 203 mod 33 = 14 (О)
А6= 83 mod 33 = 17 (С)
А7= 133 mod 33 = 19 (У)
А8= 163 mod 33 = 4 (Д)
А9= 03 mod 33 = 0 (А)
А10= 253 mod 33 = 16 (Р)
А11= 83 mod 33 = 17 (С)
А12= 63 mod 33 = 18 (Т)
А13= 293 mod 33 = 2 (В)
А14= 113 mod 33 = 11 (Л)
А15= 143 mod 33 = 5 (Е)
А16= 73 mod 33 = 13 (Н)
А17= 23 mod 33 = 8 (И)
А18= 143 mod 33 = 5 (Е)
Расшифрованный текст:
РАЗГОСУДАРСТВЛЕНИЕ
