Лабораторная работа 1. Лабораторная работа 1 Изучение классических шифров замены
Скачать 156.97 Kb.
|
Лабораторная работа 1.1 Изучение классических шифров замены Задание Изучить процедуры шифрования и расшифрования в шифрах Цезаря и Виженера. Технология выполнения задания Задание 1. Зашифровать слово с помощью шифра Цезаря. 1. В приложении MS Excel создать книгу, содержащую пронумерованные символы русского алфавита: в первом столбце ввести номера от 0 до 32, во втором — символы алфавита по порядку, в третьем — снова нумерацию от 0 до 32. В книгу отформатировать (уменьшить) ширину столбцов для удобного введения в них текста побуквенно (рис. 1.37), для облегчения данной задачи можно использовать копирование форматов. 2. Выбрать значение ключа равным номеру варианта (от 1 до 32). 3. Зашифровать слово «семена» с помощью шифра Цезаря с выбранным ключом: • ввести шифруемое слово побуквенно в ячейки первой строки отформатированной области; важно, чтобы символы алфавита в таблице и символы вводимого слова были набраны в одном регистре; Рис. 1.37. Пример содержания и форматирования книги «Алфавит» • строкой ниже получить числовой код символов шифруемого слова с помощью функции ВПР: — первым параметром (Искомое _значение) функции назначить ссылку на ячейку с текущим символом шифруемого слова, — вторым параметром (Таблица) функции назначить ссылку на таблицу с алфавитом, начиная со второго столбца (столбцы 2 и 3), ссылку на таблицу сделать абсолютной, нажав кнопку F4, — значение третьего параметра (Номер столбца) задать равным 2, — в качестве значения четвертого параметра (Интервальный_просмотр) ввести слово «ложь», например =ВПР(П;$В$1:$С$33;2;ЛОЖЬ), скопировать функцию для всех символов шифруемого слова (рис. 1.38); Рис. 1.38. Пример вычисления числового кода символа • строкой ниже получить код символа криптограммы, сложив по модулю 33 полученный код текущего символа со значением ключа: — ввести значение ключа, — во второй строке под текущим символом шифруемого слова вставить функцию ОСТАТ, — в качестве значения первого параметра (Число) функции указать сумму ячейки с кодом шифруемого символа и ячейки со значением ключа (ссылку на значение ключа сделать абсолютной), — второй параметр (Делитель) задать равным 33, например OCTAT(F2+$E$3;33), скопировать сформированную функцию ОСТАТ для всех символов шифруемого слова (рис. 1.39); |