Выход из программы (Ctrl+X) при выборе этого пункта появляется диалоговое окно, позволяющее выйти из программы.
Гистограмма. Вывод на экран двух гистограмм, отображающих частоту встречаемости символов в тексте. Внимание До выполнения шифрования и дешифрования вызывать гистограмму не имеет смысла, так как еще не сформированы тексты, для которых будет просматриваться гистограмма.
имеется возможность просмотра следующих сочетаний гисто грамм:
исходного и зашифрованного файла;
зашифрованного и расшифрованного файла;
стандартного распределения и зашифрованного текста;
стандартного распределения и расшифрованного текста.
С целью масштабирования в гистограммах используются левая и правая клавиши мыши. например, после шифрования текста большого объема пользователь хочет посмотреть гистограммы исходного и зашифрованного файла. поскольку размеры текста достаточно большие, тона экран будут выведены две гистограммы с большим количеством столбцов в каждой (столбец соответствует одному символу текста, однако трудно будет сказать, какой из этих столбцов соответствует тому или иному символу текста и какова частота встречаемости данного символа. поэтому у пользователя есть возможность увеличить масштаб любой из двух гистограмм для более точного определения требуемого значения частоты встречаемости конкретного символа. Для этого необходимо навести указатель мыши на левую границу того участка гистограммы, который требуется увеличить, затем нажать левую клавишу мыши и, не отпуская ее, растянуть прямоугольник так, чтобы его нижний правый угол совпал с правой границей увеличивае-
Лабораторная.работа.№.1.
.21
мого участка гистограммы. после этого следует отпустить левую клавишу мыши и на экране появится увеличенное изображение нужного участка. нажав и не отпуская правую клавишу мыши, можно перемещать гистограмму в любом направлении с целью изучения всего полученного распределения в увеличенном масштабе.
Для того чтобы от увеличенного масштаба вернуться к исходному виду, нужно навести указатель мыши на гистограмму, затем нажать левую клавишу мыши и, не отпуская ее, снизу вверх растянуть небольшой по размерам прямоугольник, после этого следует отпустить левую клавишу мыши и на экране появится исходное изображение гистограммы.
Шифрование.
Выполнение шифрования текстового файла осуществляется одним из семи методов, рассматриваемых в лабораторной работе) одноалфавитный (с фиксированным смещением) одноалфавитный с задаваемым смещением (от 2 до 20);
3) перестановка символов) по дополнению до 255 (инверсный) многоалфавитный (с фиксированным ключом) многоалфавитный с ключом фиксированной длины) многоалфавитный с ключом произвольной длины.
Выбор метода шифрования производится как мышкой, таки клавишами перемещения курсора и клавишей ENTER. Затем появляется окно, в котором в зависимости от метода шифрования требуется указать те или иные параметры и либо подтвердить процесс кодировки, либо отказаться от него. после этого в окне редактора будет выдан зашифрованный текст.
Расшифрование.Аналогично предыдущему пункту выбирается метод расшифрования (должен соответствовать методу, которым был зашифрован файл. Снова появляется окно, в котором в зависимости от метода расшифрования требуется указать те или иные параметры и либо подтвердить процесс расшифрования, либо отказаться от него. после этого в окно редактора будет выдан расшифрованный текст. при правильном расшифровании полученный текст совпадает с исходным. Дополнительная информация программа предусматривает возможность посмотреть дополнительную информацию (помощь
Ctrl+F9»), справочную информацию об используемых методах шифрования (о методах Ctrl+F10»), сведения о программе (о программе
Ctrl+F11»).
22.
.ЧаСТь.1
пример работы с программой
рассмотрим одноалфавитное шифрование с фиксированным ключом.
нажав клавиши Ctrl+L либо выбрав вменю пункт открыть файл, загрузите в окно редактора исходный текст. Затем вызовите пункт меню Шифрование, выберите одноалфавит- ный метод (с фиксированным смещением. В появившемся окне нажмите клавишу Зашифровать. после того как шифрование выполнено, можно в редакторе просмотреть зашифрованный текст. перейдите к пункту меню Гистограмма. Выберите тип гистограмм, отображающий гистограммы исходного и шифрованного файлов. проанализируйте гистограммы. они должны иметь примерно одинаковый вид.
Чтобы узнать ключ шифра (смещение второго алфавита относительно первого, необходимо по гистограммам найти символы, имеющие одинаковую частоту встречаемости. например, самый частый символ впервой гистограмме при шифровании должен перейти в самый частый символ во второй гистограмме. таким образом, найдя два самых часто встречаемых символа в обеих гистограммах, можно по стандартной таблице кодов вычислить смещение. Зная смещение и таблицу кодировки символов, текст можно легко расшифровать. Вызвав пункт меню Дешифрование, можно провести те же действия в автоматическом режиме.
Примечание. при шифровании и расшифровании из таблицы кодировки не используются символы с кодами 176—223 и 240—255, те. при ручной расшифровке эти символы следует пропускать и считать, что, например, символ Я имеет код не 159, а 223, аналогично пне, а иногда в гистограммах под столбцами, показывающими частоту встречаемости символов, изображены не сами символы, а их табличные коды в квадратных скобках.
ниже приведено описание горячих клавиши их использование при выполнении различных действий — о программе — выход из программы — new — ФАйЛ/Создать;
Ctrl+L — load — Файл/открыть;
Ctrl+S — save — Файл/Сохранить.
Шифрование:
Ctrl+F1 — одноалфавитный метод (с фиксированным смещением одноалфавитный с задаваемым смещением (от 2 до 20);
Лабораторная.работа.№.1.
.23
Ctrl+F3 — перестановка символов — по дополнению до 255 (инверсный метод — многоалфавитный метод с фиксированным ключом — многоалфавитный метод с ключом фиксированной длины — многоалфавитный метод с ключом произвольной длины.
Расшифрование:
Shift+F1 — одноалфавитный метод с фиксированным смещением одноалфавитный с задаваемым смещением (от 2 до 20);
Shift+F3 — перестановка символов — по дополнению до 255 (инверсный метод — многоалфавитный метод с фиксированным ключом — многоалфавитный метод с ключом фиксированной длины многоалфавитный метод с ключом произвольной длины.
Гистограммы:
Shift+Ctrl+F1 — исходного и шифрованного файла
Shift+Ctrl+F2 — шифрованного и расшифрованного файла — стандартного распределения и шифрованного текста — стандартного распределения и расшифрованного текста.
Помощь:
Ctrl+F9 — помощь — о методах — о программе.
задание
1. ознакомиться с описанием лабораторной работы и заданием. Для одноалфавитного метода с фиксированным смещением определить установленное в программе смещение. Для этого следует:
просмотреть предварительно созданный с помощью редактора свой текстовый файл выполнить для этого файла шифрование;
просмотреть в редакторе зашифрованный файл;
просмотреть гистограммы исходного и зашифрованного текстов
24.
.ЧаСТь.1
описать гистограммы (в чем похожи, чем отличаются) и определить, с каким смещением было выполнено шифрование;
расшифровать зашифрованный текст с помощью программы, после чего проверить в редакторе правильность расшифрования,
— вручную с помощью гистограмм описать и объяснить процесс дешифрования.
В отчете для каждого метода шифрования описывается последовательность выполняемых действий, имена всех использованных файлов, полученные гистограммы, указывается найденное смещение, описывается процесс дешифрования. преподавателю предоставляется отчет о проделанной работе и все использованные и созданные файлы. Для одноалфавитного метода с задаваемым смещением (шифр Цезаря) следует:
выполнить шифрование с произвольным смещением для своего исходного текста;
просмотреть и описать гистограммы исходного и зашифрованного текстов, определить смещение для нескольких символов;
расшифровать текст с помощью программы;
дешифровать зашифрованный шифром Цезаря текст с помощью программы методом подбора смещения указать, с каким смещением был зашифрован файл. Для метода перестановки символов дешифровать зашифрованный файл. Для этого необходимо определить закон перестановки символов открытого текста. Создайте небольшой файл длиной вне- сколько слов с известным вам текстом, зашифруйте его, просмотрите гистограммы (опишите их ответьте, можно ли извлечь из них полезную для дешифрации информацию. Сравните (с помощью редактора) ваш исходный и зашифрованный тексты и определите закон перестановки символов.
Дешифруйте файл:
вручную (объясните ваши действия);
с помощью программы. Для инверсного кодирования (по дополнению до выполните шифрование для своего произвольного файла;
просмотрите гистограммы исходного и зашифрованного текстов, опишите гистограммы и определите смещение для нескольких символов;
дешифруйте зашифрованный текст, проверьте в редакторе правильность дешифрования.
Лабораторная.работа.№.1.
.25 6. Для многоалфавитного шифрования с фиксированным ключом определите, сколько одноалфавитных методов и с каким смещением используется в программе. Для этого нужно создать свой файл, состоящий из строки одинаковых символов, выполнить для него шифрование и по гистограмме определить способ шифрования и набор смещений. Для многоалфавитного шифрования с ключом фиксированной длины:
выполните шифрование и определите по гистограмме, какое смещение получает каждый символ для файла, состоящего из строки одинаковых символов;
выполните шифрование и расшифрование для файла произвольного текста;
просмотрите и опишите гистограммы исходного и зашифрованного текстов ответьте, какую информацию можно получить из гистограмм. Для многоалфавитного шифрования с произвольным паролем задание полностью аналогично п. 7.
9. привести в отчете ответы на контрольные вопросы в соответствии с номером варианта, указанным преподавателем (табл. таблица номер варианта
Контрольные вопросы, 5, 7, 3,
9, 18, Какие вызнаете методы криптографической защиты файлов, 4, 6, 8, 20,
22, 24, 26, В чем преимущества и недостатки одноалфавитных методов, 13, 15, 10,
17, 19, Если необходимо зашифровать текст, содержащий важную информацию, какой метод из рассмотренных вы выберете обоснуйте свой выбор, 14, 16, 21,
23, 25, Целесообразно ли повторно применять для уже зашифрованного текста:
а) метод многоалфавитного шифрования;
б) метод Цезаря
лабораТорная рабоТа № 2
иССледование разлиЧных меТодов защиТы
ТекСТовой информации и их СТойкоСТи на оСнове Подбора клюЧей
Цель работы изучение методов шифрования (расшифрования) перестановкой символов, подстановкой, гаммированием, использованием таблицы Виженера. исследование и сравнение стойкости различных методов на основе атак путем перебора всех возможных ключей. В лабораторной работе рассматривается способ вскрытия шифра, основанный на переборе всех вариантов ключа. Критерием правильности варианта служит наличие в тексте вероятного слова. перебирается множество всех возможных ключей, шифрованный текст расшифровывается на каждом ключе. В получившемся «псевдооткрытом» тексте ищется вероятное слово. Если такого слова нет, текущий текст бракуется и осуществляется переход к следующему ключу. Если такое слово найдено, на экран выводится вариант ключа. Затем перебор ключей продолжается до тех пор, пока не исчерпается все множество вариантов. Возможно обнаружение нескольких ключей, при которых в «псевдооткрытых текстах имеется вероятное слово.
после завершения перебора необходимо расшифровать текст на найденных ключах. «псевдооткрытый текст выводится на экран для визуального контроля. Если оператор признает текст открытым, то работа по вскрытию заканчивается. иначе данный вариант ключа бракуется и осуществляется переход к следующему ключу.
описание лабораторной работы. Для выполнения лабораторной работы необходимо запустить программу LAB_RAB.exe, используемую для шифрования (расшифрования), а также дешифрования (методом протяжки вероятного слова) файлов.
Система реализует следующие функции:
ввод, удаление и селекция ключей пользователя;
поддержка списка ключей;
шифрование и расшифрование текста;
дешифрование текста путем подбора ключей, методом протяжки вероятного слова.
Система поддерживает следующие методы криптографического преобразования информации:
замена;
перестановка;
Лабораторная.работа.№.2.
.27
гаммирование;
таблица Виженера.
при запуске утилит шифрования и расшифрования у пользователя запрашивается подтверждение на правильность выбранного метода для работы и соответствия заданного ключа целям пользователя (также всегда при изменении файла в текстовом редакторе выдается запрос на сохранение изменений при каждом шаге, дальнейшее развитие которого приведет к необратимым изменениям в файле и потере изначальной информации).
Описание интерфейса:
окно текстового редактора с широким набором дополнительных функций;
таблица всех ключей, введенных в систему с быстрым доступом для ввода, удаления или выбора текущего ключа;
список всех методов шифрования для быстрого и удобного переключения между ними;
основное меню (вверху экрана);
дополнительное меню (вызывается нажатием правой кнопки мыши);
набор вспомогательных кнопок для быстрого и удобного интерфейса поля вывода текущего состояния системы текущий ключ вероятное слово сила ключа для протяжки.
пример работы с программойВнимание! Будьте внимательны при установке параметров работы, так как в процессе вычисления походу работы эти параметры изменить уже не удастся. после запуска программы абсолютно все рабочие поля пустые и необходимо провести первоначальные настройки для работоспособности системы.
Алгоритм работы с программой) вводится список ключей) вводится вероятное слово (необязательно вначале, до его ввода все меню запуска протяжки все равно недоступны) выбирается необходимый метод шифрования) загружается исходный или зашифрованный файл (открываются соответствующие меню для шифрования и расшифрования);
5) запускается необходимый процесс шифрование 28.
.ЧаСТь.1
— расшифрование,
— протяжка вероятного слова конвертация текста) продолжение работы в любом порядке в соответствии с описанными пунктами) при завершении работы не забудьте сохранить необходимые результаты (при закрытии и загрузке новых файлов система автоматически запрашивает подтверждение на запись).
Шифрование.
1. открыть файл. Внести необходимые изменения. настроить соответствующие параметры:
тип шифрования;
ключ, пр. Запустить процесс шифрования через пункт меню утиЛиты/
ЗАШиФроВАтЬ F5. Внимание при шифровании файла все внесенные пользователем изменения до текущего момента времени будут сохранены на жестком диске.
Расшифрование.
1. открыть файл. произвести необходимые изменения. настроить соответствующие параметры тип шифрования, пр. Запустить процесс расшифрования через пункт меню утиЛи- ты/рАСШиФроВАтЬ F6. Внимание при расшифровании файла все проведенные пользователем изменения до текущего момента времени будут сохранены на жестком диске.
протяжка вероятного слова (дешифрование) Внимание мощность ключа задастся заранее в опции сила ключа».
Длина ключа значительно влияет на время протяжки вероятного слова в худшем случае имеем дело с логарифмическим алгоритмом. Вводится вероятное слово (длиной от 1 (3) до 9).
2. Для отделения вновь найденных ключей от предыдущих между ними добавляется надпись подбор. перебираются ключи. расшифровывается вся первая строка текста по текущему ключу. порциями, равными длине вероятного слова, сравнивается содержимое этой строки со значением вероятного слова. Если найдено хоть одно совпадение, запоминается ключ
Лабораторная.работа.№.2.
.29 7. переход к новому ключу. переход к следующей строке. результаты должны содержаться в списке ключей. Если совпадений не найдено, в список ключей ничего не добавляется.
Операции с ключами С базой ключей могут осуществляться следующие действия:
добавить новый ключ;
удалить одну запись;
изменить активную запись;
очистить всю таблицу введенных ключей.
Примечание. под словами работа с таблицей ключей имеются ввиду ключи, введенные для использования в двух методах (гаммирования и таблица Виженера).
Ключи для перестановки В каждый момент времени в системе может быть только один текущий ключ для перестановки.
правила ввода ключа для перестановки) при переключении в списке поддерживаемых системой методов шифрования на пункт перестановка вызывается окно ввода ключа перестановки. окно состоит из двух кнопок (отмЕны и ВыХоДА без изменений и кнопки ENTER — подтверждение установленной длины ключа) и окна задания длины ключа для перестановки) в окне задания длины ключа необходимо выбрать необходимую длину (параметры заменяются в пределах 1…9) и подтвердить желание использовать ключ именно такой длины) после подтверждения в окне высветятся кнопки с цифрами на лицевой стороне (в количестве, равном длине ключа, при нажатии на кнопку происходит фиксация кнопки (ее обесцвечивание) для невозможности ее дальнейшего использования (так как все цифры в ключе перестановки должны быть неповторяющимися);
4) после перебора всех кнопок система запоминает введенный ключ, выводит его в поле ввода ключей и выходит из окна ввода ключа перестановки в окно основной программы.
1 2 3 4 5 6 7 8 9 ... 16