Шифрование Цезаря в MS Excel


Методы защиты информации

"Система шифрования Цезаря"

Шифр Цезаря является частным случаем шифра простой замены (одноалфавитной подстановки). Свое название этот шифр получил по имени римского императора Гая Юлия Цезаря, который использовал этот шифр при переписке.

При шифровании исходного текста каждая буква заменяется на другую букву того же алфавита по следующему правилу. Заменяющая буква определяется путем смещения по алфавиту от исходной буквы на k букв. При достижении конца алфавита выполняется циклический переход к его началу.

Задание:

Зашифровать фамилию, имя, отчество, группу студента

Пример: Иванов Сергей Петрович, Ст. гр.08-НН

K = № варианта + 7 (5 + 7 = 12)

Для проверки выполнить работу в обратном порядке.

Ход выполнения:

    1. Открыть программу Excel. Перейти на второй лист этого документа АЛФАВИТ. Начиная с ячейки A1 до A39 набрать алфавит, как указано на рисунке, затем выделить весь диапазон алфавита и назначить имя "AБC". 2. Затем перейти на первый лист документа ШИФРОВАНИЕ и в ячейке B1 набрать текст, который необходимо зашифровать,

Пример:

Иванов Сергей Петрович, ст. гр.08-НН

Примечание: при наборе текста необходимо использовать только те символы, которые входят в алфавит!

    3. В ячейке B3 записать формулу "=ПРОПИСН (B1)", функция ПРОПИСИ переводит символы в строке в прописные буквы. 4. В ячейке D3 записать формулу "=ДЛСТР (B3)", функция ДЛСТР рассчитывает длину строки, что необходимо пользователю, для кодировки исходной строки. 5. В ячейке D4 укажем значение k, например 12 6. В столбце А, начиная со строки 6 пронумеровать строки (количество строк которых необходимо пронумеровать указано в ячейке D3 - 35). 7. Далее, начиная с ячейки B6, записать формулу "=ПСТР (B$3; A6; 1) " что разделяет текст необходимый для кодировки на отдельные символы 8. В ячейку C6 необходимо записать формулу:

"=ПОИСКПОЗ (B6; AБC; 0)"

Функция ПОИСКПОЗ производит поиск индекса (позиции) символа из столбца B в массиве AБC, который был определен на листе АЛФАВИТ.

9. В следующем шаге, получив позицию символа в алфавите ABC, указанном на листе АЛФАВИТ, необходимо произвести сдвиг алфавита для кодированной последовательности символов, для этого в ячейку D6 записываем формулу "=ЕСЛИ (ПОИСКПОЗ (B6; AБC; 0) +$D$4>39; ПОИСКПОЗ (B6; AБC; 0) +$D$4-39; ПОИСКПОЗ (B6; AБC; 0) +$D$4)", которая позволяет производить циклический сдвиг алфавита, на переменную k, находящуюся по адресу D4.

Шифр цезарь текст шифрование

    10. После получения кода закодированного символа необходимо найти его в алфавите, для этого в ячейку E6 записывается формула "=ИНДЕКС (ABC; D6)", формула индекс возвращает символ из массива ABC по указному индексу. 11. Затем строка 6 копируется столько раз, сколько указано в ячейке D3 минус единица, после чего кодируются все символы строки, указанной в ячейке B1. 12. Для получения строки закодированного текста необходимо в ячейке G6 набрать формулу "=E6", затем в ячейке на строку ниже "=G6&;E7", еще на строку ниже "=G7&;E8" и т. д. в последней строке получится закодированная строка (ее выделить).

ПРОВЕРКА:

    1. На листе ПРОВЕРКА в ячейку В1 ввести то, что получилось в ячейке G40: 2. В ячейку В3 ввести формулу: ПРОПИСН (В1) 3. Заполнить столбец А: от 1 до 35 (количество символов в Ф. И. О. и группе студента). 4. В ячейку В6 ввести формулу: ПСТР (В$3; A6; 1). Затем скопировать ее до ячейки В40. 5/ В ячейку С6 ввести формулу: ПОИСКПОЗ (В6; АБС; 0). Скопировать далее. 6. В ячейку D6 ввести формулу:

=ЕСЛИ (ПОИСКПОЗ (B6; АБС; 0) - $D$4<=0; ПОИСКПОЗ (B6; АБС; 0) - $D$4+39; ПОИСКПОЗ (B6; АБС; 0) - $D$4)

    7. В ячейку Е6 ввести формулу: ИНДЕКС (АБС; D6) 8. В ячейку F6 ввести формулу: E6. В ячейку F7 ввести формулу: F6&;E7 и скопировать.

В результате получим ту фразу, которую шифровали, как показано на рисунке.

Похожие статьи




Шифрование Цезаря в MS Excel

Предыдущая | Следующая