Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб 2 защита ценной информации.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
694 Кб
Скачать
☆

Порядок выполнения программы Шифрование/Дешифрование текстовых фрагментов документа Word по парольной фразе (симметричный ключ).

Встраиваемая в документ Word программа (в виде макроса) предназначена для шифрования/дешифрования выделенного фрагмента русского текста по парольной фразе, которая нигде в файле не хранится и поэтому не может быть взломана.

Для этого ее необходимо выделить (в загруженном документе Word) текст по желанию и запустить макрос Дешифратор.

В Word 2017/2013 макросы можно запускать через меню Вид–Макросы–Макросы–Макросы из–Документ. Перед этим при открытии документа будет сообщение о наличии в нем макросов, их выполнение необходимо разрешить или заранее выполнить Файл→Параметры–Центр управления безопасностью→Параметры центра управления безопасностью→Включить все макросы.

Запустите макрос Генератор и введите новую парольную фразу.

В новь выделите зашифрованный текст и запустите макрос Дешифратор. Проверьте еще раз текущую парольную фразу, которую Дешифратор Вам напомнит перед расшифровкой:

Рисунок 6. Окно дешифратора

Количество шифруемых фрагментов в одном документе не ограничено. Для каждого выделяемого фрагмента текста можно задавать свою парольную фразу, по умолчанию используется предыдущая. Вся программа в виде трех макросов встраивается в документ Word, который отправляется любому получателю и тому не требуется никаких дополнительных файлов для расшифровки. Встроенные макросы выполняют следующие функции:

Шифратор – шифрование выделенной части текста,

Дешифратор – дешифрование выделенной части текста,

Генератор – ввод новой парольной фразы для генерации нового шифроалфавита. Текст программы не позволит расшифровать документ без знания парольной фразы. Для удобства шифрования и дешифрования на панели быстрого доступа или ленте Word можно создать кнопки для запуска всех трех макросов.

В парольной фразе можно использовать любые символы клавиатуры, но значимыми для шифрования являются только Прописные и строчные буквы русского алфавита.

Выделяемый для шифрования фрагмент не должен заканчиваться на знак форматирования Word (пробел, конец абзаца и т. д.); для шифрования текста в таблицах можно выделять только по одной ячейке.

Отправителю документа, желающего зашифровать часть текста в нем, необходимо выделить этот фрагмент и запустить макрос Шифратор. Если это был первый шифруемый фрагмент, то будет запрошена парольная фраза, которую необходимо ввести для формирования шифроалфавита.

Если следующий фрагмент отправитель желает зашифровать другой парольной фразой, то необходимо запустить макрос Генератор и ввести новую парольную фразу, которая становится текущей и применяется для всех последующих шифрований в течение сессии, пока пользователь ее не сменит.

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

Получателю документа, часть которого зашифрована этими макросами, необходимо разрешить выполнение макросов в своем приложении Microsoft Word, выделить зашифрованную часть текста, запустить макрос Дешифратор и ввести в появившемся окне парольную фразу. Если в полученном документе есть несколько зашифрованных фрагментов, разделенных открытым текстом, то получателю необходимо выделить следующую часть зашифрованного текста и повторить действия. Если получатель знает, что следующие фрагменты зашифрованы другой парольной фразой, то необходимо запустить макрос Генератор, ввести новую парольную фразу и повторить действия по расшифровке.

В Word 2007/2013 макросы можно запускать через меню Вид–Макросы–Макросы–Макросы из–Документ. Перед этим при открытии документа будет сообщение о наличии в нем макросов, их выполнение необходимо разрешить. Более удобно запуск макросов производить через кнопки на панели быстрого доступа.

Это делается через меню Файл–Параметры–Панель быстрого доступа–Выбрать команды из–Макросы. Далее выделяем по очереди каждый их трех макросов и нажимаем Добавить. Затем их по очереди выделяем в правом окне и внизу щелкаем Изменить–Отображаемое имя. В поле вводим нужное нам название кнопки, например: «Шифратор».

Если Вы переписываетесь с постоянным клиентом, макросы можно (и получателю и отправителю) переместить из раздела ThisDocument в Normal–Modules–NewMacros, тогда файлы будут пересылаться «чистыми» без макросов, которые будут храниться уже в приложении Word и у отправителя и у получателя.

Не рекомендуется шифровать начальные и конечные фразы деловых писем, поскольку они содержат типовые слова, которой могут облегчить злоумышленнику взлом шифра. Рекомендуется шифровать только то, что действительно необходимо срыть, поскольку большие зашифрованные тексты взламываются частотным криптоанализом легче, чем небольшие.

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

Ход работы.

1.Создать программу по подбору паролей (последовательный перебор-“brute force”) на языке VBA для MS Office Word 2007/2013 с целью проверки стойкости установленных паролей на текстовые файлы.

1.1 Создание пользовательского диалогового окна:

1.Открыть документ Word в новом окне. Дать ему имя “kodtext.docm” и сохранить его на жестком диске.

Нажать комбинацию клавиш <Alt+F11> для запуска VBA.

В окне Project выделить имя рабочего проекта Project(Kodtext), а затем выбрать Insert→ UserForm, чтобы добавить пустое диалоговое окно.

Изменить у объекта UserForm1 в окне Properties свойства Caption→“Криптозащита текстовой информации” (если окно Properties не отображается на экране, нажмите клавишу <F4>),

ShowModal→False.

Добавить на форму элемент управления Label1 из окна Toolbox (если окно не наблюдается, то щелкнуть по форме “Криптозащита текстовой информации” и нажать клавиши Ctrl+R) и изменить его свойства Caption→“ Подбор пароля Word”. Изменить размеры Label1 растягиванием за маркеры объекта и свойство цвета BackColor .

Добавить на форму элемент управления Label2 и изменить его свойства Caption→“ Программа Иванова Ивана Ивановича”. Изменить Caption на свои Ф.И.О.

Изменить размеры Label2 растягиванием за маркеры объекта и свойство цвета

BackColor . Добавить на форму элемент управления Label3 и измените его свойство Caption→ “ Генератор кода”

Изменить размеры Label3 растягиванием за маркеры объекта и свойство цвета

BackColor .

Добавьте на форму элемент управления Label4 и измените его свойства Caption→“ Шифратор”.Изменить размеры Label4 растягиванием за маркеры объекта и свойство цвета BackColor .

Добавить на форму элемент управления Label5 и изменить его свойства Caption→ “ Дешифратор”

Изменить размеры Label5 растягиванием за маркеры объекта и свойство цвета

BackColor .

Добавить элемент управления TextBox1 и изменить его свойства Text→“Программа готова к выполнению”,TextAlign→2.

Изменить размеры TextBox1, растягивая его за края маркера.

Добавить элемент управления Frame (рамка) и изменить его свойство

Caption→“Автор” .

Выбрать в свойствах по своему вкусу цвет фона рамки Backcolor из списка, цвет контура рамки Border Color,шрифт Times New Roman, подобрать размеры рамки, растягивая ее за маркеры края.

Добавить на рамку Frame путем перетягивания Label2 (там есть текст “Иванов Иван Иванович”).Растянуть Label2 по рамке до ее заполнения ,оставляя поля.Изменить размер шрифта в свойствах Properties.

Добавить элемент управления CommandButton1 за пределами элемента управления Frame и изменить его свойства Caption → “Запуск подбора”.

Изменить размер кнопки по своему вкусу, растягивая ее за маркеры края, настроить цвет в свойствах BackColor.

Добавить элемент управления CommandButton2 за пределами элемента управления Frame и измените его свойства: Caption → “Запуск генератора кода”

Изменить размер кнопки по своему в вкусу, растягивая ее за маркеры края, настроить цвет в свойствах BackColor.

Добавьте элемент управления CommandButton3 за пределами элемента управления Frame и измените его свойства: Caption → “Запуск шифратора”

Изменить размер кнопки по своему в вкусу, растягивая ее за маркеры края, настроить цвет в свойствах BackColor

Добавьте элемент управления CommandButton4 за пределами элемента управления Frame и измените его свойства: Caption → “Запуск дешифратора”

Изменить размер кнопки по своему в вкусу, растягивая ее за маркеры края, настроить цвет в свойствах BackColor

Добавьте элемент управления CommandButton5 за пределами элемента управления Frame и измените его свойства: Caption → “Выход из программы”

Изменить размер кнопки по своему в вкусу, растягивая ее за маркеры края, настроить цвет в свойствах BackColor

Общий вид пользовательской формы показан на рисунке 7:

Рисунок 7 Пользовательская форма программы криптозащиты