inc – функции шифрования и дешифрации блоков по 16 байт, а также вспомогательные по отношению к ним функции; \Driver\AES\usefull_functions


перейти к полному списку дипломных проектов

Ссылка на скачивания файла в формате .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 моделирования

заработать

Закачай файл и получай деньги