Защита информации в системах дистанционного обучения с монопольным доступом
Категория реферата: Рефераты по информатике, программированию
Теги реферата: гражданское право реферат, реферат на тему человек
Добавил(а) на сайт: Popyrin.
Предыдущая страница реферата | 13 14 15 16 17 18 19 20 21 22 23 | Следующая страница реферата
[in] BSTR algorithmCryptFileName,
[in] BSTR algorithmDecryptFileName,
[in] long LimitDaysCrypt,
[in] long LimitDaysDecrypt);
};
Теперь опишем каждую из функций интерфейса IProtect.
HRESULT GetInfo([out] short *version, [out] BSTR *info);
Функция GetInfo возвращает строку с краткой информации о данном модуле
и его версии. Может быть использована для получения рядя сведений о модуле.
Например, имя автора и год создания. Версия хранится в виде числа следующим
образом: 0x0100 – версия 1.00, 0x0101 – версия 1.01, 0x0234 – версия 2.34 и
так далее.
Описание используемых параметров:
version – сюда будет занесена версия модуля.
info – сюда будет занесена строка с краткой информацией о модуле.
HRESULT GenerateUPTfiles(
[in] BSTR algorithmCryptFileName,
[in] BSTR algorithmDecryptFileName);
Функция GenerateUPTfiles генерирует два файла-ключа. Они представляют
собой сгенерированные полиморфным генератором алгоритмы шифрования и
расшифрования. При этом расшифровать зашифрованный файл можно только
соответствующим алгоритмом расшифрования. Генерируемая пара ключей на
практике уникальна. Вероятность генерации двух одинаковых пар составляет:
(2^32*3)^5 ( 3.5*10^50. Где 2^32 – случайно используемая константа для
шифрования. 3 – количество возможных операций над числом. 5 – максимальное
количество проходов для шифрования.
Описание используемых параметров:
algorithmCryptFileName – имя выходного файла с алгоритмом шифрования.
algorithmDecryptFileName – имя выходного файла с алгоритмом расшифрования.
HRESULT GenerateTimeLimitUPTfiles(
[in] BSTR algorithmCryptFileName,
[in] BSTR algorithmDecryptFileName,
[in] long LimitDays);
Функция GenerateTimeLimitUPTfiles генерирует два файла-ключа, ограниченных в использовании по времени. В целом функция эквивалентна
GenerateUPTfiles, но генерируемые ею алгоритмы имеют дополнительное
свойство. Их использование ограничено определенным временем. Количество
дней, в течении которых они будут работать, указывается в третьем параметре
LimitDays. Отсчет начинается с текущего дня. Это может быть полезно, например, для ограничения срока использования проектов. Естественна защита
сама по себе ненадежна, так как невозможно защититься от перевода часов на
компьютере или модификации кода модуля защиты с целью удаления
соответствующих проверок. Но тем не менее это может дать дополнительные
свойства защищенности, по крайней мере от рядовых пользователей.
Описание используемых параметров:
algorithmCryptFileName – имя выходного файла с алгоритмом шифрования.
algorithmDecryptFileName – имя выходного файла с алгоритмом расшифрования.
LimitDays – количество дней, в течении которых будут функционировать
сгенерированные алгоритмы.
HRESULT GenerateTimeLimitUPTfiles2(
[in] BSTR algorithmCryptFileName,
[in] BSTR algorithmDecryptFileName,
[in] long LimitDaysCrypt,
[in] long LimitDaysDecrypt);
Функция GenerateTimeLimitUPTfiles2 генерирует два файла-ключа, ограниченных в использовании по времени. В отличие от функции
GenerateTimeLimitUPTfiles, время ограничения использования алгоритма
шифрования и расшифрования задается не общее, а индивидуальное.
Описание используемых параметров:
algorithmCryptFileName – имя выходного файла с алгоритмом шифрования.
algorithmDecryptFileName – имя выходного файла с алгоритмом расшифрования.
LimitDaysCrypt – количество дней, в течении которых будут функционировать
сгенерированный алгоритм шифрования.
LimitDaysDecrypt – количество дней, в течении которых будут функционировать
сгенерированный алгоритм расшифрования.
Следующий предоставляемый модулем защиты интерфейс имеет имя
IProtectFile. В нем собраны функции работы с зашифрованными файлами, такие
как создание зашифрованного файла, запись в него, чтение и так далее.
Идеология работы с зашифрованными файлами построена на дескрипторах. При
создании или открытии зашифрованного файла ему в соответствие ставится
дескриптор, с использованием которого в дальнейшем и ведется работа с
файлом.
interface IProtectFile : IDispatch
{
[id(1), helpstring("method Create New File")]
Рекомендуем скачать другие рефераты по теме: ответы 5 класс, реферат теория.
Предыдущая страница реферата | 13 14 15 16 17 18 19 20 21 22 23 | Следующая страница реферата