Практическая работа «Шифрование данных. Шифр Виженера»
Цель работы: используя возможности табличного процессора OpenOficce.org Calc, автоматизировать процесс кодирования слов шифром Виженера.
Задание.
С помощью табличного процессора Calc автоматизировать процесс кодирования слов с использованием ключевого слова bank (предполагается, что слова будут состоять только из строчных латинских букв и длина их не будет превышать 10 символов).
Для решения задачи необходимо использовать текстовые функции CHAR и CODE.
Каждая буква текста должна храниться в отдельной ячейке. Величина сдвига должна определяться автоматически (код буквы ключевого слова минус код буквы“a” плюс единица).
Решение для слова geometry
В строке 2 размещается повторяющееся ключевое слово, каждая буква которого задает сдвиг буквы исходного слова.
В строке 3 – значения сдвигов, соответствующие буквам ключевого слова. Эти значения рассчитываются по формуле:
=CODE(B2)-CODE(“a”) + 1.
Функция CODE(символ) в качестве результата дает код из таблицы ASCII для указанного аргумента. Аргументом может быть либо символ, либо адрес ячейки, в которой хранится символ. Т.к. буквы английского алфавита в таблице ASCII расположены по алфавиту и имеют подряд идущие номера, то порядковый номер буквы в алфавите равен коду данной буквы минус код буквы “a” плюс единица. Так вычисляется сдвиг, соответствующий букве ключевого слова.
В строке 4 располагается исходное слово, которое нужно зашифровать.
В ячейках строки 5 размещаются формул шифрования. Формула в ячейке B5 такая:
=CHAR(CODE(“a”) + MOD(CODE(B4) — CODE(“a”) + B3;26))
Функция CHAR(код символа) возвращает символ по значению его ASCII-кода. Функция MOD(делимое; делитель) возвращает остаток от целочисленного деления. Английский алфавит содержит 26 букв. Остатки от деления на 26 – числа в диапазоне от 0 до 25. Это позволяет оставаться в пределах кодов строчных букв английского алфавита: от кода буквы “a” до кода буквы “z”.
Задание 1.
Переименуйте Лист 1 электронной таблицы в Задание 1.
а) Составьте таблицу и автоматизируйте процесс шифрования слова geometry.
б) автоматизируйте процесс шифрования слов algebra и English.
Задание 2.
Перейдите на Лист 2 и переименуйте его в Задание 2.
а) автоматизируйте процесс кодирования слов с использованием ключевого слова файл (предполагается, что слова будут состоять только из строчных русских букв и их длина не будет превышать 10 символов).
б) зашифруйте слова: алгоритм, компьютер, модель.
Задание 3.
Перейдите на Лист 3 и переименуйте его в Задание 3.
а) автоматизируйте процесс дешифрования слова из строчных английских букв;
б) дешифруйте шифры слов из первого задания.
С помощью табличного процессора Excel автоматизировать процесс кодирования слов с использованием ключевого слова bank (предполагается, что слова будут состоять только из строчных латинских букв и их длина не будет превышать 10 символов).
Для решения задачи использовать текстовые функции СИМВОЛ и КОДСИМВОЛ.
Каждая буква должна храниться в отдельной ячейке.
Величина сдвига должна определяться автоматически (код буквы ключевого слова минус код буквы «а» плюс единица).
Попробовать с помощью вашей таблицы зашифровать слова : algebra, geometry, english.
На этой странице сайта, в категории Информатика размещен ответ на вопрос
С помощью табличного процессора Excel автоматизировать процесс кодирования слов с использованием ключевого слова bank (предполагается, что слова будут состоять только из строчных латинских букв и их д?. По уровню сложности вопрос рассчитан на учащихся
5 — 9 классов. Чтобы получить дополнительную информацию по
интересующей теме, воспользуйтесь автоматическим поиском в этой же категории,
чтобы ознакомиться с ответами на похожие вопросы. В верхней части страницы
расположена кнопка, с помощью которой можно сформулировать новый вопрос,
который наиболее полно отвечает критериям поиска. Удобный интерфейс
позволяет обсудить интересующую тему с посетителями в комментариях.
Самостоятельная работа № 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 Используя в качестве ключевого слово ЗИМА, закодировать слова: АЛГОРИТМИЗАЦИЯ,
КОМПЬЮТЕР, ИНТЕРНЕТ.
В
строке 1 располагается повторяющееся ключевое слово.
В строке 2
сдвиги, подходящие буквам ключа.
Функция КОДСИМВ(символ) в качестве результата получает код
аргумента. Доводом может быть или символьная константа, или адресок ячейки,
в которой хранится знак. В последнем случае выдается код содержимого ячейки.
Так как буковкы британского алфавита в коде расположены по алфавиту и имеют
попорядку идущие номера (внутренние коды), то порядковый номер буквы в алфавите
равен коду данной буквы минус код буковкы a плюс единица. Так рассчитывается сдвиг,
подходящий буковке ключевого слова.
В строке 3,5,7 размещаются
шифруемые слова. В ячейках строчки
4, 6, 8 вмещаются
формулы шифрования.
Функция Знак(код знака) отдаёт знак по значению его ASCII-кода.
Функция ОСТАТ(разделяемое;
делитель) возвращает остаток от целочисленного
деления. Британский алфавит содержит 26 букв. Остатки деления на 26 числа в
спектре от 0 до 25. Это позволяет оставаться в пределах кодов британского
алфавита (строчных букв): от кода буковкы a до кода буковкы z.
В
строке 1 размещается повторяющееся ключевое слово.
В строке 2
– сдвиги, соответствующие буквам ключа.
Функция КОДСИМВ(символ) в качестве результата получает код
аргумента. Аргументом может быть либо символьная константа, либо адрес ячейки,
в которой хранится символ. В последнем случае выдается код содержимого ячейки.
Поскольку буквы английского алфавита в коде расположены по алфавиту и имеют
подряд идущие номера (внутренние коды), то порядковый номер буквы в алфавите
равен коду данной буквы минус код буквы «a» плюс единица. Так вычисляется сдвиг,
соответствующий букве ключевого слова.
В строке 3,5,7 располагаются
шифруемые слова. В ячейках строки
4, 6, 8 помещаются
формулы шифрования.
Функция СИМВОЛ(код символа) возвращает символ по значению его ASCII-кода.
Функция ОСТАТ(делимое;
делитель) возвращает остаток от целочисленного
деления. Английский алфавит содержит 26 букв. Остатки деления на 26 – числа в
диапазоне от 0 до 25. Это позволяет оставаться в пределах кодов английского
алфавита (строчных букв): от кода буквы «a» до кода буквы «z».