Использование классических крипто алгоритмов подстановки и перестановки для защиты текстовой информации
Автор: ngv9 • Май 19, 2024 • Лабораторная работа • 549 Слов (3 Страниц) • 60 Просмотры
Лабораторная работа №1
Использование классических крипто алгоритмов подстановки и перестановки для защиты текстовой информации
Выполнение:
2. Одноалфавитный метод с фиксированным значением.
Был использован файл poem.txt со следующим текстом:
Шифруем:
Гистограммы визуально выглядят одинаково, однако со столбиками одинаковой высоты соотносятся разные символы.
Шифрование было выполнено со смещением на 3 символа.
Расшифрованный текст:
Чтобы вручную расшифровать текст нужно каждый символ зашифрованного текста заменить на символ стоящий на 3 позиции раньше в используемом алфавите. К примеру, зашифрованный текст начинается с символа «в», следовательно отступаем на 3 символа назад: в – б – а – Я, сравниваем с исходным текстом и убеждаемся в правильности метода.
3. Одноалфавитный метод с задаваемым значением.
Используем все тот же файл, задаем значение и шифруем:
Определим смещение символов на примере символов «е» и «к»:
По гистограмме мы видим, что «е» из исходного теста совпадает с «к» и зашифрованного, отслеживаем смещение: е – ж – з – и – й – к – пять символов. Убедимся на еще одном примере: о – п – р – с – т – у.
Дешифровка прошла успешно.
4. Метод перестановки символов
Используется файл words.txt со следующим текстом:
Задаем порядок шифрования:
Гистограммы практически идентичны, можно заметить что в зашифрованный текст было добавлено несколько лишних пробелов для кратности.
Из гистограммы нельзя узнать полезной для дешифрования информации, ведь частота встречаемости символов совпадает.
Расшифруем вручную:
Исходный текст: one two three four five
Зашифрованный: «enowt t oerhf eruoif ev»
Обратим внимание на первые 3 символа: «eno», увидим, что eno получилось перестановкой символов one в порядке 3-2-1, проверим это на всей строке, разделим символы на тройки:
eno wt_ t_o erh f_e ruo if_ ev
one _tw o_t hre e_f our _fi ve
one two three four five
Дешифровка прошла успешно.
Дешифруем с помощью программы:
Дешифровка с помощью программы прошла
...