Самостоятельная работа № 4. Шифр Виженера.
Шифр Виженера — является простой формой многоалфавитной замены. Шифр Виженера
изобретался многократно. Впервые этот метод описал Джован Баттиста Беллазо в
1553 году, однако в XIX веке он получил имя Блеза Виженера,
французского дипломата. Метод прост для понимания и реализации, он является
недоступным для простых методов криптоанализа.
Задание. С помощью табличного процессора
Excel автоматизировать процесс кодирования слов с использованием ключевого
слова bank (предполагается, что слова будут состоять только из строчных
латинских букв и их длина не будет превышать 10 символов).
Отчет о выполнении работы: Создайте новый
документ Word. Каждый пункт работы необходимо зафиксировать снятием картинки с
экрана с помощью клавиши PrintScreen и вставить полученное изображение в
документ Word, каждая картинка подписывается соответствующей буквой задания. Порядок
работы:
А. Войти в среду Excel. Создать новый документ,
первый лист переименовать в Задание 1. Объединить ячейки
A1
– I1 набрать текст Шифр Виженера, в ячейки A2 – A5
поместить текст Ключ Сдвиг Исходный текст
Зашифрованный
текст соответственно.
Б. В ячейки B2-I2 поместить текст ключа bankbank.
В ячейку B3 поместить формулу =КОДСИМВ(B2)КОДСИМВ("a")+1 скопировать
формулу в ячейки C3I3 Функция КОДСИМВ(символ) в качестве результата
получает код аргумента. Аргументом может быть либо символьная константа, либо
адрес ячейки, в которой хранится символ. В последнем случае выдается код
содержимого ячейки. Поскольку буквы английского алфавита в коде расположены по
алфавиту и имеют подряд идущие номера (внутренние коды), то порядковый номер
буквы в алфавите равен коду данной буквы минус код буквы «а» плюс единица. Так
вычисляется сдвиг, соответствующий букве ключевого слова.
B. Поместить в ячейки B4-I4 буквы g e o m
e t r y Набрать в ячейке B5 формулу =СИМВОЛ(КОДСИМВ("a")+ОСТАТ(КОДСИМВ(B4)-КОДСИМВ("a")+B3;26))
скопировать формулу в ячейки C5-I5 Функция СИМВОЛ(код символа)
возвращает символ по значению его ASCII-кода. Функция ОСТАТ(делимое;
делитель) возвращает остаток от целочисленного деления. Английский алфавит
содержит 26 букв. Остатки деления на 26 - числа в диапазоне от 0 до 25. Это
позволяет оставаться в пределах кодов английского алфавита (строчных букв): от
кода буквы «а» до кода буквы «z».
Г. Поместить в ячейки B6-I6 буквы a l g e
b r a Поместить в ячейки B8-I8 буквы e n g l i s h Скопировать
формулу из ячейки B5 в ячейки B7-H7 и B9-H9
Д. Перейдите на лист 2. Переименуйте его в Задание
2 Автоматизируйте процесс кодирования слов с использованием ключевого слова
файл (предполагается, что слова будут состоять только из строчных
русских букв и их длина не будет превышать 10 символов). Зашифруйте слова: алгоритм,
компьютер, модель.
Е. Перейдите на лист 3. Переименуйте его в Задание
3 Используя в качестве ключевого слово ЗИМА, закодировать слова: АЛГОРИТМИЗАЦИЯ,
КОМПЬЮТЕР, ИНТЕРНЕТ.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.