Инфоурок Информатика Другие методич. материалыЛабораторная работа «Шифр Виженера»

Лабораторная работа «Шифр Виженера»

Скачать материал

Лабораторная работа № 4 «Шифр Виженера»

 

Цель:  знакомство с методами криптографической защиты информации и с алгоритмами шифрования. Научить кодировать информацию с помощью «Шифра Виженера»

В качестве второго примера симметричной криптосистемы рассмотрим классическую криптосистему на основе шифра Виженера, по фамилии французского криптографа шестнадцатого столетия Блеза де Виженера. Шифр Виженера строится по следующему алгоритму:
1) заменить каждую букву английского языка цифрой согласно следующим таблицам:

a

b

c

d

e

f

g

h

i

j

k

l

m

0

1

2

3

4

5

6

7

8

9

10

11

12

 

n

o

p

q

r

s

t

u

v

w

x

y

z

13

14

15

16

17

18

19

20

21

22

23

24

25

2) в качестве ключа рассмотреть любую последовательность букв английского языка;
3) заменить ключ последовательностью цифр согласно пункту 1;
4) заменить открытый текст последовательностью цифр согласно пункту 1 (пробелы при замене не учитывать);
5) записать под последовательностью цифр открытого текста последовательность цифр ключа, при этом последовательность цифр ключа записать необходимое число раз;
6) сложить попарно эти две последовательности, при этом если сумма равна или больше 26, то вычесть 26;
7) заменить полученные цифры буквами английского языка согласно пункту 1.

Например, зашифруем открытый текст meetmeatcentralpark с помощью шифра Виженера с помощью ключа cipher. Тогда согласно алгоритму (пункты 4. и 5.) ключ cipher заменяется последовательностью цифр (2,8,15,7,4,17), а открытый текст meetmeatcentralparkзаменяется последовательностью цифр (12,4,4,19,12,4,0,19,2,4,13,19,17,0,11,15,0,17,10). Тогда согласно алгоритму (пункт 6.) получим следующую таблицу:

12

4

4

19

12

4

0

19

2

4

13

19

17

0

11

15

0

17

10

2

8

15

7

4

17

2

8

15

7

4

17

2

8

15

7

4

17

2

Сложив попарно эти две последовательности с возможной заменой (согласно пункту 6. алгоритма), получим последовательность (14,12,19,0,16,21,2,1,17,11,17,12,19,8,0,22,4,8,12). Следовательно,  согласно пункту 7. алгоритма в качестве шифра исходного открытого текста получим последовательность omtaqvcbrlrmtiaweim.

Шифр Виженера можно применить и к русскому алфавиту. Мы с вами увидели, что шифр Виженера более трудный для построения (по сравнению с шифром Цезаря), но он и более трудный для взлома. Шифр Виженера был невзламываемым до середины 19 века, но в 1863 году прусский офицер Касисский нашёл простой теоретико-числовой метод поиска длины ключа.

Задание:

Заполните Лист 1. Переименуйте  лист и дайте ему  имя Шифр

 

 

 

 

 

 

 

 

 

 

ШифрВиженера

Ключ

b

a

n

k

b

a

n

k

Сдвиг

2

1

14

11

2

1

14

11

Исходныйтекст

g

e

o

m

e

t

r

y

Зашифрованныйтекст

 

 

 

 

 

 

 

 

 

1.      Ячейки А 2 - I2 объедините ячейки и  запишите слово Шифр Виженера

2.      В ячейку А 3 запишите  Ключ

3.      В ячейку А 4 запишите Сдвиг

4.      В ячейку А 5 запишите  Исходный текст

5.      В ячейку А 6 запишите  Зашифрованный текст

Заполните ячейки Лист 2 по указанным формулам. Переименуйте лист и дайте ему имя Формулы.

 

 

ШифрВиженера

Ключ

b

Сдвиг

=КОДСИМВ(B3)-КОДСИМВ("a")+1

Исходный текст

g

Зашифрованныйтекст

=СИМВОЛ(КОДСИМВ("a")+ОСТАТ(КОДСИМВ(B5)КОДСИМВ("a")+B4;26))

 

В ячейку B3 введите формулу =КОДСИМВ(B3)-КОДСИМВ("a")+1

В ячейку B5 введите формулу =СИМВОЛ(КОДСИМВ("a")+ОСТАТ(КОДСИМВ(B5)-КОДСИМВ("a")+B4;26))

В ячейку C3 введите формулу =КОДСИМВ(C3)-КОДСИМВ("a")+1

В ячейку C5 введите формулу =СИМВОЛ(КОДСИМВ("a")+ОСТАТ(КОДСИМВ(C5)-КОДСИМВ("a")+C4;26))

В ячейку D3 введите формулу =КОДСИМВ(D3)-КОДСИМВ("a")+1

В ячейку D5 введите формулу =СИМВОЛ(КОДСИМВ("a")+ОСТАТ(КОДСИМВ(D5)-КОДСИМВ("a")+D4;26))

В ячейку E3 введите формулу =КОДСИМВ(E3)-КОДСИМВ("a")+1

В ячейку E5введите формулу =СИМВОЛ(КОДСИМВ("a")+ОСТАТ(КОДСИМВ(E5)-КОДСИМВ("a")+E4;26))

В ячейку F3 введите формулу =КОДСИМВ(F3)-КОДСИМВ("a")+1

В ячейку F5 введите формулу =СИМВОЛ(КОДСИМВ("a")+ОСТАТ(КОДСИМВ(F5)-КОДСИМВ("a")+F4;26))

В ячейку G3 введите формулу =КОДСИМВ(G3)-КОДСИМВ("a")+1

В ячейку G5 введите формулу =СИМВОЛ(КОДСИМВ("a")+ОСТАТ(КОДСИМВ(G5)-КОДСИМВ("a")+G4;26))

В ячейку H3=КОДСИМВ(H3)-КОДСИМВ("a")+1

В ячейку H5=СИМВОЛ(КОДСИМВ("a")+ОСТАТ(КОДСИМВ(H5)-КОДСИМВ("a")+H426))

В ячейку I3=КОДСИМВ(I3)-КОДСИМВ("a")+1

В ячейку I5=СИМВОЛ(КОДСИМВ("a")+ОСТАТ(КОДСИМВ(I5)-КОДСИМВ("a")+I4;26))

 

Самостоятельно, с помощью ключевого слова bank  закодировать слова - discovod,computer, keyboard, aktivity,systemic, hersonal,register.

 

Покажите преподавателю выполненную работу.

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Лабораторная работа «Шифр Виженера»"

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Специалист по ипотечному кредитованию

Получите профессию

Менеджер по туризму

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 662 980 материалов в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 04.02.2016 3769
    • DOCX 55 кбайт
    • 56 скачиваний
    • Оцените материал:
  • Настоящий материал опубликован пользователем Шалыгина Татьяна Сергеевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Шалыгина Татьяна Сергеевна
    Шалыгина Татьяна Сергеевна
    • На сайте: 8 лет и 2 месяца
    • Подписчики: 0
    • Всего просмотров: 33697
    • Всего материалов: 13

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

HR-менеджер

Специалист по управлению персоналом (HR- менеджер)

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Создание и обеспечение электронного архива с использованием информационно-коммуникационных технологий

Специалист по формированию электронного архива

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Сейчас обучается 30 человек из 22 регионов
  • Этот курс уже прошли 36 человек

Курс повышения квалификации

Компьютерная грамотность для пенсионеров

36 ч. — 180 ч.

от 1580 руб. от 940 руб.
Подать заявку О курсе
  • Этот курс уже прошли 22 человека

Курс повышения квалификации

Методика преподавания информатики в начальных классах

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Этот курс уже прошли 67 человек

Мини-курс

Основы классической механики

3 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Психологическая экспертиза в работе с детьми и родителями

2 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 78 человек из 38 регионов
  • Этот курс уже прошли 48 человек

Мини-курс

Формирование здоровых детско-родительских отношений: влияние и преодоление сепарации

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 159 человек из 46 регионов
  • Этот курс уже прошли 85 человек