Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛабораторнаяРабота01

.doc
Скачиваний:
8
Добавлен:
13.03.2015
Размер:
27.14 Кб
Скачать

Лабораторная работа №1

Использование простых шифров

Для шифрования сообщений можно воспользоваться следующим простым приёмом.

  1. записать алфавит, содержащий символы, используемые для сообщений;

  2. присвоить для каждого символа некоторый числовой код (обычно коды присваиваются по порядку, например, с 0 до 49). Не забудьте добавить числа, пробел и знаки препинания;

  3. записывается код шифрования (любое число)

  4. записывается исходное сообщение;

  5. исходное сообщение разбивается на отдельные символы;

  6. происходит шифрование каждого символа исходного сообщения прибавлением к его числовому коду кода шифрования;

  7. полученный на предыдущем шаге результат нормируется (приводится в тот же диапазон, что и используемые для алфавита коды). Обычно требуется прибавить или отнять количество символов в алфавите. Если полученный код меньше первого кода алфавита, то требуется прибавить, а если полученный код больше последнего кода алфавита, то вычесть);

  8. по полученному коду находится из алфавита соответствующая буква;

  9. из найденных букв записывается зашифрованное сообщение, которое и является результатом.

Требуется написать программу в Excel, реализующую представленный алгоритм.

На первом листе записывается алфавит.

На втором листе в первой строке записывается исходное сообщение и код шифрования.

В третьей строке происходит разбор сообщения на отдельные символы.

В пятой строке происходит перевод символов в коды.

В седьмой строке к кодам добавляется код шифрования и происходит нормирование.

В девятой строке проводится обратное преобразование кода в символ.

В одиннадцатой строке из символов собирается зашифрованное сообщение.

Для дешифрования сообщения требуется повторить на третьем листе такие же операции, что и на втором, заменив операцию шифрования, например, вместо сложения использовать вычитание. Также здесь должен задаваться код дешифрования (если они будут совпадать, то получим исходное сообщение  )

Мой номер 20+9