Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛЗ4-5 Шифрование и расшифрование данных симметр...doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
524 Кб
Скачать
☆

Задание 2. Шифрование и расшифрование шифром Цезаря

1. Научитесь шифровать и расшифровывать тексты, используя шифр Цезаря.

Технология работы

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

Таблица 2..

Исходный

алфавит

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

Шифрованный алфавит

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

A

B

C

  1. Зашифруем сообщение ULIYCEZAR. В соответствии с таблицей 2 открытой букве U (верхняя строка таблицы) соответствует шифрованная буква X (нижняя строка таблицы), букве L – шифрбуква O и т.д. В качестве ключа здесь используется величина сдвига исходного алфавита. В итоге получим шифртекст XOLBFHCDU.

  2. Расшифрование осуществляется аналогично, только из шифртекста выбирается очередная буква (в нижней строке таблицы) и ей сопоставляется буква из верхней строки таблицы. В результате получим открытое сообщение ULIYCEZAR.

  3. Самостоятельно составьте шифр сдвига с ключом s = 5 для украинского алфавита, а затем зашифруйте и расшифруйте фразу РОЗПРЯГАЙТЕХЛОПЦІКОНЕЙ.

Задание 3. Шифрование и расшифрование шифром Вижинера

1. Научитесь шифровать и расшифровывать тексты, используя шифр Вижинера.

Технология работы

  1. Используя шифр Вижинера, необходимо зашифровать сообщение НАЧАЛО ВОЙНЫ В КОНЦЕ ИЮНЯ. РАМЗАЙ. В качестве ключа используется слово САЛЬЕРИ.

  2. Для шифрования и расшифрования используется двумерная таблица, представленная на рис. 1.

  3. Запишите открытый текст в одну строку без знаков пробела и знаков препинания, а ниже его запишите ключевое слово, повторяя, его столько раз, чтобы покрыть все буквы исходного текста (см. верхнюю часть рис. 1).

  4. Для шифрования очередной буквы открытого текста выберите колонку таблицы Вижинера, соответствующую этой букве.

  5. Для шифруемой буквы из строки ключа выберите стоящую под ней букву. Эта буква будет определять строку таблицы Вижинера.

  6. Определите по таблице букву, находящуюся на пересечении выбранных столбца и строки – это и будет очередная буква шифртекста.

  7. В результате получим следующий шифртекст: ЮАВЬРЮКЯЙШХЗЬЦЮЦРВГЭЗБАЧБЕЩ. Обратите внимание, что одинаковые буквы исходного текста шифруются по-разному.

  8. Дешифрирование шифртекста производится в следующей последовательности:

  • определяется строка таблицы, соответствующая букве ключа;

  • в этой строке ищется буква шифртекста;

  • поднимаясь по столбцу, соответствующей этой букве, в первой строке таблицы определяется буква открытого текста.

  1. Самостоятельно расшифруйте сообщение НЫРШТЙЮКИСГЦЧООГПРЛ. Ключ расшифровки ЮЛИАН.