Пояснительная записка к курсовой работе по дисциплине «Языки программирования»


Скачать 399.08 Kb.
Название Пояснительная записка к курсовой работе по дисциплине «Языки программирования»
страница 5/10
Тип Пояснительная записка
rykovodstvo.ru > Руководство эксплуатация > Пояснительная записка
1   2   3   4   5   6   7   8   9   10

Функция хеширование пароля


Хеширование пароля осуществляется функцией TCreepy.HashIt.

На вход данной функции подается переменная строкового типа, содержащая введённый пользователем пароль. На выходе – строковая переменная содержащая md5 хеш полученного пароля.

macintosh hd:users:savvamitrofanov:desktop:4.png

Рисунок 1  Блок-схема функции хеширования пароля
  1. Функция шифрования и дешифрования файла


Записываемый в контейнер файл шифруется введённым пользователем паролем с помощью алгоритма шифрования AES-256-CBC посредством криптографического пакета с открытым исходным кодом – OpenSSL. Несмотря на то, что данный алгоритм был скомпрометирован, а именно появился способ понизить его криптографическую стойкость ускорив подбор пароля в два раза, данный метод шифрования до сих пор является достаточно надежным, так как используя уязвимость AES данный алгоритм можно понизить максимум до AES-128-CBC. Подбор ключа AES-128 с помощью триллиона машин, которые способны обрабатывать миллиард комбинаций в секунду займет 2 миллиарда лет. Таким образом, можно сделать вывод, что выбор данного алгоритма шифрования для защиты информации является приемлемым. Вообще говоря, выбранный пользователем пароль является основным фактором криптографической стойкости скрываемой информации.

Шифрование файла осуществляется функцией TCreepy.Encrypt.

На вход подается путь до программы, путь до файла и пароль. На выходе  путь до зашифрованного файла.
macintosh hd:users:savvamitrofanov:desktop:5.png

Рисунок 2 – Блок-схема алгоритма шифрования файла
Дешифрование извлеченного из контейнера файла осуществляется функцией TCreepy.Decrypt.

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

macintosh hd:users:savvamitrofanov:desktop:6.png

Рисунок 3 – Блок-схема алгоритма дешифрования файла
  1. Процедура записи скрываемого файла в изображение-контейнер


Загруженный пользователем файл шифруется с помощью функции TCreepy.Encrypt, создается новый файл с расширением - «.enc». Путь до полученного файла запоминается. Далее происходит считывание введенного пользователем пароля из поля Password.Text и выполняется его хеширование с помощью алгоритма MD5. Посредством потока данных и процедуры записи буфера в контейнер TStegano.WriteBufferToContainer, реализуется запись цифровой подписи, хеша пароля и зашифрованного файла в изображение-контейнер. Работа данного алгоритма подробно описана в блок-схеме (см. приложение Б).

2.1.4 Процедура извлечения файла из изображения-контейнера


С помощью использования потока данных и процедуры Stegano.ReadBufferFromContainer осуществляется считывание хеша пароля и записанных данных из контейнера. Непосредственно перед извлечением зашифрованного содержимого контейнера происходит сверка хеша введённого пользователем пароля в поле Password.Text с хешем записанным в контейнере. Если они совпадают, то происходит извлечение и расшифровка данных из контейнера. Работа данного алгоритма подробно описана в блок-схеме (см. приложение В).

2.1.5 Процедура записи данных из потока в контейнер


Процедура записи данных из потока TStegano.WriteBufferToContainer осуществляет поточное считывание информации и запись ее в наименьшие значащие биты пикселей растрового изображения BitMap (метод LSB), которое является контейнером. Работа данного алгоритма подробно описана в блок-схеме (см. приложение Г).
1   2   3   4   5   6   7   8   9   10

Похожие:

Пояснительная записка к курсовой работе по дисциплине «Языки программирования» icon Пояснительная записка к курсовой работе по дисциплине «Информационные системы и технологии»
Пояснительная записка содержит 25 страниц, 3 изображения, 3 источника, 2 приложения
Пояснительная записка к курсовой работе по дисциплине «Языки программирования» icon Пояснительная записка к курсовой работе по дисциплине: «Система складирования...
Усовершенствование методов управления логистическими процессами
Пояснительная записка к курсовой работе по дисциплине «Языки программирования» icon Пояснительная записка к курсовой работе по дисциплине «Производство и ремонт подвижного состава»
Федеральное государственное бюджетное образовательное учреждение высшего образования
Пояснительная записка к курсовой работе по дисциплине «Языки программирования» icon Пояснительная записка к курсовой работе по дисциплине «Электропитание...
Федеральное государственное бюджетное образовательное учреждение высшего образования
Пояснительная записка к курсовой работе по дисциплине «Языки программирования» icon Пояснительная записка к курсовой работе по дисциплине «Сертификация систем качества»
Колесные пары железнодорожных вагонов: их назначение, устройство, ремонт и алгоритм подтверждение соответствия 5
Пояснительная записка к курсовой работе по дисциплине «Языки программирования» icon Пояснительная записка к курсовой работе по дисциплине: «Система складирования...
Операции, направленные на координацию складской деятельности со службой закупки
Пояснительная записка к курсовой работе по дисциплине «Языки программирования» icon Пояснительная записка к курсовой работе по дисциплине «Менеджмент...
Стоимость основных производственных фондов ремонтного вагонного депо в плановом периоде, тыс руб
Пояснительная записка к курсовой работе по дисциплине «Языки программирования» icon Пояснительная записка к курсовой работе по дисциплине «Эксплуатация...
Организация технического обслуживания и ремонта оборудования железнодорожной электросвязи в региональном центре связи
Пояснительная записка к курсовой работе по дисциплине «Языки программирования» icon Пояснительная записка к курсовой работе по дисциплине: «Система складирования...
Рекомендации по совершенствованию организационных методов и внедрению более производительных технических средств реализации логистических...
Пояснительная записка к курсовой работе по дисциплине «Языки программирования» icon Пояснительная записка к курсовой работе по дисциплине «Эксплуатация...
Тема: «Организация технического обслуживания и ремонта оборудования железнодорожной электросвязи в региональном центре связи»
Пояснительная записка к курсовой работе по дисциплине «Языки программирования» icon Техническая документация к программному продукту «Информационная...
Программный продукт разработан в качестве курсовой работы по дисциплине «Технологии программирования»
Пояснительная записка к курсовой работе по дисциплине «Языки программирования» icon Пояснительная записка к курсовой работе по дисциплине: «Аудиотехника»...
Федеральное государственное образовательное учреждение высшего профессионального образования «Чувашский государственный университет...
Пояснительная записка к курсовой работе по дисциплине «Языки программирования» icon Пояснительная записка к курсовой работе по дисциплине «Передача дискретных...
Расчёт и организация сети передачи дискретных сообщений на участке железной дороги
Пояснительная записка к курсовой работе по дисциплине «Языки программирования» icon Пояснительная записка к курсовой работе по дисциплине «Вычислительные...
Организационная структура корпорации включает в себя административный аппарат (решает управленческие задачи) и производственный сектор...
Пояснительная записка к курсовой работе по дисциплине «Языки программирования» icon Диагностирование состояния деталей цилиндропоршневой группы двигателей...
Перечень ключевых слов, которые дают общее представление о содержании курсовой работы: субъективные и инструментальные методы диагностирования...
Пояснительная записка к курсовой работе по дисциплине «Языки программирования» icon Пояснительная записка к курсовой работе по дисциплине «Вычислительные...
В данной курсовойработе необходимо разработать структурированную кабельную сеть для организации, объединяющей несколько подразделений...

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск