перейти к полному списку дипломных проектов
Ссылка на скачивания файла в формате .doc находится в конце странички
inc – функции шифрования и дешифрации блоков по 16 байт, а также вспомогательные по отношению к ним функции;
\Driver\AES\usefull_functions
Все сказанное приводит к тому, что при непосредственной реализации умножения в поле GF(28) модули дешифрования получаются заметно менее быстродействующими, чем модули шифрования. Однако, эта особенность не является настолько существенной, как может показаться на первый взгляд. Во-первых, в большинстве практических режимов использования шифра применяется только прямое преобразование (шифрование) - подобная ситуация имеет место при шифровании с использованием потоковых режимов (в том числе и при дешифрации), при выработке имитовставки (кода аутентификации), при выработке хэш-функции и при выработке массивов псевдослучайных данных. Во вторых, если умножение на константу в поле GF(28) реализовать как замену, различия в трудоемкости нивелируются.
КОНСТРУКТОРСКАЯ ЧАСТЬ
Функциональное назначение
Данный программный продукт представляет собой приложение, написанное на языке программирования Assembler в среде программирования RadAsm, а также применением следующих вспомогательных программ: OllyDbg, DebugView, VMware Workstation и Restorator.
3.2. Руководство программиста
Структура программы
Программный продукт состоит из следующих частей:
\Driver\*.* – файлы исходных кодов драйвера;
\Driver\ACVHDD.asm – главный модуль драйвера;
\Driver\dispatch.asm – модуль обработки IRP-запросов к драйверу;
\Driver\consts.inc – объявление типов и констант;
\Driver\proto.inc – прототипы реализованных функций;
\Driver\seh0.inc – макросы для SEH (модуль написан Four-F);
\Driver\ACVHDD.rap – файл проекта RadASM;
\Driver\acvhdd.sys – сам драйвер;
\Driver\AES\ – файлы части драйвера, реализующие шифрование;
\Driver\AES\AESCrypt.inc – функции шифрования верхнего уровня (инициализация, шифрование и дешифрация целого буфера);
\Driver\AES\boxes-fst.inc – таблицы перестановок;
\Driver\AES\consts.inc – объявление констант и структур;
\Driver\AES\EncodeDecode.inc – функции шифрования и дешифрации блоков по 16 байт, а также вспомогательные по отношению к ним функции;
\Driver\AES\usefull_functions.inc – вспомогательные функции и макросы;
\Loader\*.* – файлы исходных кодов загрузчика и оболочки;
\Loader\Loader.asm – основной модуль загрузчика;
\Loader\DelImageDlg.inc – диалог удаления файла образа;
\Loader\DriverService.inc – функции взаимодействия с драйвером;
\Loader\MainWndProc.inc – главная оконная функция;
\Loader\NewImageDlg.inc – диалог создания нового образа диска;
\Loader\PasswordDlg.inc – диалоговое окно ввода пароля при монтировании файла образа новым виртуальным логическим диском в систему;
\Loader\TrayIcon.inc – модуль реализации иконки в трее;
\Loader\Loader.rc – список подключаемых ресурсов;
\Loader\Loader.rap – файл проекта RadASM;
\Loader\Loader.exe – сам загрузчик;
\Loader\Icons\*.
скачать бесплатно Программного Обеспечения ЭВМ, Информационных Технологий и Прикладной Математики
Содержание дипломной работы
Техническое задание
1
Основная часть текста, разделенная на разделы:
Исследовательская часть
Для того чтобы этого избежать, следует использовать специальный режим шифрования
С использованием IV сообщения с идентичным открытым текстом при шифровании переходят в сообщения с различным шифротекстом
В данном продукте решено использовать стандартный размер блока в 128 бит и размер ключа в 256 бит, как наиболее стойкий вариант
Коэффициенты этого преобразования выбраны таким образом, чтоб у полученного узла замен отсутствовали точки неподвижности (S[y] = y), и "антинеподвижности" (S[y] = ~y)
Кроме того, в обратной матрице присутствуют четыре различных элемента, тогда как в исходной - только три, что позволяло "сэкономить" одно умножение из четырех
inc – функции шифрования и дешифрации блоков по 16 байт, а также вспомогательные по отношению к ним функции;
\Driver\AES\usefull_functions
При выборе пункта «Удалить образ диска» также вызывается единственная функция DelImageDlgShow, внутри которой происходит весь процесс удаления существующего файла образа диска
Аналог C/C++ функции strncpy;
copy_block proc dst:DWORD, src:DWORD
Функция копирования 16 байтного блока src в dst;
StrLen proc item:DWORD
Функция быстрого вычисления длины строки
Для выгрузки драйвера и удаления виртуального диска из системы выберите пункт «Выгрузить диск» контекстного меню
Кроме того, реализованный в данной работе криптографический алгоритм Rijndael (AES), обладает высокой криптостойкостью и очень высокой скоростью работы
, нами было разработано и проведено 6 занятий по 3D моделированию, позволяющих изучить основы 3D моделирования