ПРИЛОЖЕНИЕ В. ОСНОВНЫЕ ФУНКЦИИ И ПРОЦЕДУРЫ МОДУЛЕЙ Таблица П.В.1 – Основные функции и процедуры модуля CRC64.pas
Функция или процедура
| Входные данные
| Выходные данные
| Описание
| CRC64Stream
| const Source: TStream – имя файла от которого берется сумма;
Count: Integer – размер этого файла;
const BufSize: Cardinal = 1024 – размер выделенного буфера
| CRC64Stream: Int64 – итоговая контрольная сумма файла
| Основная функция модуля – выполняет подсчет контрольной суммы файла
| CRC64Next
| const Data – входные данные для расчета промежуточного значения контрольной суммы;
const Count: Cardinal – значение промежуточного счетчика.
| CRC64: Int64 – итог.
| Вычисление промежуточных данных
|
Таблица П.В.2 – Основные функции и процедуры модуля RC6.pas
Функция или процедура
| Входные данные
| Выходные данные
| Описание
| CalculateSubKeys
| KeyPtr: PChar – исходный ключ шифрования.
| S: array[0..KeyLength-1] of LongWord – развернутый подключ шифрования;
| Разворачивание основного ключа шифрования на раундовые подключи.
|
Таблица П.В.2 – Продолжение
DecipherBlock
| Block: array[1..4] of LongWord – входной блок данных.
| DecipherBlock: Boolean – успешное или незавершенное расшифрование блока данных.
| Выполняется расшифрование одного блока входных данных по алгоритму RC6.
| EncipherBlock
| Block: array[1..4] of LongWord – входной блок данных.
| EncipherBlock: Boolean – успешное или незавершенное расшифрование блока данных.
| Выполняется шифрование одного блока входных данных по алгоритму RC6.
| EncryptCopy
| DestStream, SourseStream: TStream – итоговый и исходный потоки для шифрования;
Count: Int64 – размер потока данных;
Key : string – ключ.
| EncryptCopy: Boolean – успешное или аварийное завершение работы.
| Шифрование одного потока данных в другой согласно алгоритму RC6.
| DecryptCopy
| DestStream, SourseStream: TStream – итоговый и исходный потоки для расшифрования;
Count: Int64 – размер потока данных;
Key : string – ключ.
| DecryptCopy: Boolean – успешное или аварийное завершение работы.
| Расшифрование одного потока данных в другой согласно алгоритму RC6.
|
Таблица П.В.2 – Продолжение
EncryptStream
| DataStream: TStream, Instream – потоки данных для шифрования;
Count: Int64 – размер потока;
Key: string – ключ шифрования;
KCONST: Array of cardinal – вектор инициализации.
| EncryptStream: Boolean – успешное или аварийное завершение работы.
| Выполняет шифрование одного потока данных согласно алгоритму RC6.
| DecryptStream
| DataStream: TStream, Instream – потоки данных для расшифрования;
Count: Int64 – размер потока;
Key: string – ключ расшифрования;
KCONST: Array of cardinal – вектор инициализации.
| DecryptStream: Boolean – успешное или аварийное завершение работы.
| Выполняет расшифрование одного потока данных согласно алгоритму RC6.
| Initialize
| AKey: string – ключ шифрования.
Count: Int64 – размер потока данных;
Key : string – ключ.
| KeyPtr : PChar – развернутый ключ.
| Производит разворачивание ключа шифрования до 64 байт.
|
Таблица П.В.3 – Основные функции и процедуры модуля IDEA.pas
Функция или процедура
| Входные данные
| Выходные данные
| Описание
| CalculateSubKeys
| FKeyPtr: PChar – исходный ключ шифрования;
FKeySize: Integer – размер ключа.
| pz: PWord;– развернутый подключ шифрования;
| Процедура выполняет разворачивание основного ключа шифрования на раундовые подключи.
| DecipherBlock
| Block: array[1..4] of Word – входной блок данных.
| DecipherBlock: Boolean – успешное или незавершенное расшифрование блока данных.
| Выполняется расшифрование одного блока входных данных по алгоритму IDEA.
| EncipherBlock
| Block: array[1..4] of Word – входной блок данных.
| EncipherBlock: Boolean – успешное или незавершенное расшифрование блока данных.
| Выполняется шифрование одного блока входных данных по алгоритму IDEA.
| EncryptCopy
| DestStream,SourseStream: TStream – итоговый исх потоки шифрования;Count:Int64–размер потока;Key:strng–ключ
| EncryptCopy: Boolean – успешное или аварийное завершение работы.
| Шифрование одного потока данных в другой согласно алгоритму IDEA.
| Таблица П.В.3 – Продолжение
DecryptCopy
| DestStream, SourseStream: TStream – итоговый и исходный потоки для расшифрования;
Count: Int64 – размер потока данных;
Key : string – ключ.
| DecryptCopy: Boolean – успешное или аварийное завершение работы.
| Расшифрование одного потока данных в другой согласно алгоритму IDEA.
| EncryptStreamIDEA
| DataStream, Instream: TStream – потоки данных для шифрования;
Count: Int64 – размер потока;
Key: string – ключ шифрования;
KCONST: Array of word – вектор инициализации.
| EncryptStream: Boolean – успешное или аварийное завершение работы.
| Выполняет шифрование одного потока данных согласно алгоритму IDEA.
| DecryptStreamIDEA
| DataStream, Instream: TStream – потоки данных для расшифрования;
Count: Int64 – размер потока;
Key: string – ключ расшифрования;
KCONST: Array of word – вектор инициализации.
| DecryptStream: Boolean – успешное или аварийное завершение работы.
| Выполняет расшифрование одного потока данных согласно алгоритму IDEA.
|
Таблица П.В.3 – Продолжение
Initialize
| AKey: string – ключ шифрования.
| KeyPtr : PChar – развернутый ключ.
| Производит разворачивание ключа
|
Таблица П.В.4 – Основные функции и процедуры модуля FolderActions.pas
Функция или процедура
| Входные данные
| Выходные данные
| Описание
| DoFolderAction
| FolderPath, ArchivePath:string – пути исходной папки с вложениями и итогового архива;
ActionFunction: TActionFuntion –функция.
| DoFolderAction: Boolean – успешное или аварийное завершение работы.
| Выполняет создание архива всех вложений поданной на вход папки.
| De_DoFolderAction
| FolderPath, ArchivePath:string – путь архива для распаковки и путь папки для итоговой распаковки;
ActionFunction: TActionFuntion – функция.
| De_DoFolderAction: Boolean – успешное или аварийное завершение работы.
| Выполняет извлечение папок и файлов из архива.
| GetAllFiles
| Filter, Folder: string – фильтр выбора файлов и исходная папка для обхода соотвественно.
| GetAllFiles: TFilesList – итоговый список обойденных файлов.
| Обход всех файлов в папке
| Таблица П.В.5 – Основные функции и процедуры модуля Unit3.pas
Функция или процедура
| Входные данные
| Выходные данные
| Описание
| CRC64_sum
| str: string – строка, от которой вычисляется контрольная сумма (CRC64).
| CRC64_sum: int64 - контрольная сумма (CRC64), полученная от строки.
| Производится вычисление контрольной суммы (CRC64) от строки (буфера).
| c_GetTempPath
| -
| c_GetTempPath: String – возвращает путь к системной временной папке TEMP.
| Процедура не имеет входных параметров. При вызове возвращает путь к системной временной папке TEMP.
| hexTOdec
| str: string –строковая запись шестнадцатиричного числа.
| hexTOdec: cardinal – выход в десятиричном формате.
| Функция производит перевод 16-ричного числа в 10-ричное.
| new_yserkey
| -
| Создание USB-ключа
| Основная процедура модуля. Создает USB-ключ на основе введенных пользователем личных данных, пары логин-пароль и указанного USB.
|
Таблица П.В.6 – Основные функции и процедуры модуля Ocelot.pas
Функция или процедура
| Входные данные
| Выходные данные
| Описание
| DecipherBlock
| Block: array[1..4] of cardinal – входной блок данных.
| DecipherBlock: Boolean – успешное или незавершенное расшифрование блока данных.
| Выполняется расшифрование одного блока входных данных по исследуемому алгоритму.
| EncipherBlock
| Block: array[1..4] of cardinal – входной блок данных.
| EncipherBlock: Boolean – успешное или незавершенное расшифрование блока данных.
| Выполняется шифрование одного блока входных данных по исследуемому алгоритму.
| EncryptStreamO
| DataStream, Instream: TStream – потоки данных для шифрования;
Count: Int64 – размер потока;
K1:mas – ключ шифрования; I:byte – флаг версии алгоритма; KCONST: Array of cardinal – вектор инициализации.
| EncryptStreamO: Boolean – успешное или аварийное завершение работы.
| Выполняет шифрование одного потока данных согласно исследуемому алгоритму.
| Таблица П.В.6 – Продолжение
DecryptStreamO
| DataStream, Instream: TStream – потоки данных для шифрования;
Count: Int64 – размер потока;
K1:mas – ключ шифрования; I:byte – флаг версии алгоритма; KCONST: Array of cardinal – вектор инициализации.
| DecryptStreamO: Boolean – успешное или аварийное завершение работы.
| Выполняет расшифрование одного потока данных согласно исследуемому алгоритму.
| Initialize
| K0 :mas – ключ шифрования; x: byte – флаг режима работы алгоритма
| K : TOcelotKey – раундовый ключ шифрования
| Производит разворачивание ключа
|
|
| Реферат в работе изложены теоретические вопросы, проведен анализ... Работа содержит 69 страниц, 15 рисунков, 11 таблиц, 18 приложений, 48 источников
| | Исследование модели фрактального броуновского движения Дипломная работа содержит 96 страниц, 24 рисунка, 5 таблиц, 11 источников, 1 приложение
|
| Реферат Отчет содержит 90 машинописных страниц, включая 18 таблиц Государственный научно-исследовательский институт озерного и речного рыбного хозяйства (Госниорх)
| | Сибирский государственный технологический университет Курсовой проект содержит расчётно-пояснительную записку из 38 страниц печатного текста, 8 таблиц, 1 рисунка, 7 литературных источников...
|
| А. В. Брюханов летопись природы Отчет «Летопись природы национального парка «Зюраткуль» за 2002 год» содержит 187 стр., включая 6 таблиц и 5 приложений. Список использованной...
| | Реферат Курсовой проект содержит 35 страниц, 14 таблиц, 25 источников Состояние и перспективы развития молочной промышленности на примере Республики Мордовия
|
| Реферат Данная работа изложена на 57 страниц машинописного текста... Данная работа изложена на 57 страниц машинописного текста и состоит из реферата, введения, 4-х глав (разделов) и 8-и подразделов,...
| | Отчет о проведенных работах по очистке данных Отчет 24 страницы без учета приложений, 2 таблицы, 4 рисунка, 1 приложение (в электронном виде в отдельных файлах)
|
| Реферат Пояснительная записка к кп содержит 29 страниц, 18 рисунков,... Информационно-программный комплекс, информационная система, база данных, арм, даталогическое проектирование, автоматизация, директор,...
| | Дипломный проект на тему: «Проект реконструкции участка текущего... Общий объем проекта составляет 70 страниц. Дипломный проект содержит 4 рисунка, 15 таблиц. Список литературы представлен 29 источниками...
|
| Дипломный проект на тему: «Проект реконструкции участка текущего... Общий объем проекта составляет 70 страниц. Дипломный проект содержит 4 рисунка, 15 таблиц. Список литературы представлен 29 источниками...
| | Реферат Отчет представлен на 21 страницах, включает в себя 1 таблицу... Содержание деятельности и результаты реализации Мероприятия 1 «Предоставление услуг населению по формированию ик компетенций с помощью...
|
| Реферат Отчёт изложен на 36 страницах, включает 12 таблиц, 3 рисунка,... «Мониторинг и прогнозирование состояния продовольственной безопасности на территории Калужской области. Практические рекомендации...
| | Отчет содержит 99 страниц компьютерного текста. Состоит из реферата,... Мероприятия № Разработка и внедрение образовательной программы для жителей пенсионного возраста г. Москвы по возделыванию плодовых...
|
| Реферат Отчет: страниц 30; рисунков 14; таблиц 5 Тема: вопрос 1 Токарно-винторезные... Объектами исследования в первом вопросе являются токарно-винторезные станки любой модификации
| | Реферат должен содержать: титульный лист; содержание; введение; основную... Тiтеs Nеw Rотап Суr №14. Минимальный объем реферата без приложений должен составлять 70-80 страниц. Большие таблицы, иллюстрации...
|