Шифрование «Полибианский квадрат»
Автор: IlyaPROPHET • Июнь 9, 2019 • Лабораторная работа • 514 Слов (3 Страниц) • 609 Просмотры
[pic 1]
Шифрование «Полибианский квадрат»[pic 2][pic 3][pic 4]
В данной лабораторной работе нам необходимо создать автоматизированное средство для зашифровки текста методом полибианского квадрата.
Первым этапом работы мы берем текст для шифровки алфавита и избавляемся от всех непечатных символов, лишних пробелов, остальных символов, кроме букв из алфавита, пробелов между словами, а также переводим текст в единый регистр. Выполняем эти действия с помощью функции ПОДСТАВИТЬ(). А также избавляем текст от букв «Ё» и «Ъ» (по условиям задания), и добавляем алфавит и цифры (для заполнения квадрата) после текста.
[pic 5]
Рисунок 1. Преобразования текста для шифровки.
Вторым этапом берем текст, который необходимо зашифровать и проделываем все те же пункты, что и в первом этапе, кроме добавления алфавита и цифр.
[pic 6]
Рисунок 2. Часть преобразования шифруемого текста.
Далее подсчитываем количество символов тексте для шифровки и в шифруемом тексте. Функция ДЛСТР().
[pic 7]
Рисунок 3. Кол-во символов в тексте для шифровки.
[pic 8]
Рисунок 4. Кол-во символов в шифруемом тексте.
После разбиваем текст для шифровки на отдельные символы в столбец с помощью функции ПСТР().
Удаляем повторяющиеся символы с помощью удаления дубликатов.
[pic 9]
Рисунок 5. Удаление дубликатов.
[pic 10]
Рисунок 6. Кол-во оставшихся после удаления дубликатов символов.
[pic 11]
Рисунок 7. Таблица удаления повторяющихся символов.
Далее сцепляем полученный текст функцией СЦЕПИТЬ(), а после делим текст по 6 символов (для квадрата)
[pic 12]
Рисунок 8. Таблица деления ключа.
Теперь делаем квадрат 6 на 6 ячеек и заполняем его текстом построчно функцией ПСТР().
[pic 13]
Рисунок 9. Полибианский квадрат.
После мы создали таблицу, где сопоставили координаты и их значения
[pic 14]
Рисунок 10. Сопоставление координат и значений.
Следующим шагом мы подготавливаем и шифруем необходимый нам текст.
[pic 15],
Рисунок 11. Таблица шифровки.
где:
[pic 16]
Рисунок 12. Название столбцов таблицы.
В данной таблице используются функции:
- ПСТР()
2 и 3. СУММ(ЕСЛИОШИБКА(ПОИСКПОЗ())) (использовалась для замены функции ВПР(), так как данная функция не работает без сортировки, что не подходило для выполнения задания.
4. ВПР()
5. --СЦЕПИТЬ() (“--” используется для сведения значений в числовой формат (необходимо для корректной работы функции ВПР()))
...