Защита информации в системах дистанционного обучения с монопольным доступом
Категория реферата: Рефераты по информатике, программированию
Теги реферата: гражданское право реферат, реферат на тему человек
Добавил(а) на сайт: Popyrin.
Предыдущая страница реферата | 12 13 14 15 16 17 18 19 20 21 22 | Следующая страница реферата
3. Отдельно собранные файлы, необходимые для подключения Uniprot.dll.
Этими файлами являются: export.cpp, export.h, Uniprot.tlb.
4. Файл reg_uniprot.bat для регистрации COM модуля Uniprot.dll.
5. Руководство программиста по использованию модуля Uniprot.dll.
6. Руководство программиста по использованию программы ProtectEXE.exe.
7. Набор примеров написанных на Visual Basic, демонстрирующих работу с библиотекой Uniprot.
4.2. Руководство программиста по использованию модуля Uniprot.dll
Вначале опишем вспомогательный тип CreateMode, используемый в методе
Create. Он описывает тип создаваемого зашифрованного файла. В данной версии
модуля Uniprot он может иметь два значения: DEFAULT и DISABLE_ARC. Первый
из них сообщает функции, что будет создан обыкновенный зашифрованный файл.
Данные в нем будут вначале упакованы библиотекой zlib, а затем уже
зашифрованы. Это может дать существенный выигрыш в плане уменьшения размера
выходного файла, например, на картинках в формате BMP или простом тексте.
Использование DISABLE_ARC приведет к созданию зашифрованного, но не сжатого
файла. Это даст выигрыш по времени при распаковке и упаковке, но не
уменьшит размер зашифрованного файла. Это также может быть полезно при
шифровании уже сжатых файлов. Примером могут являться картинки в формате
JPG.
enum CreateMode
{
DEFAULT = 0,
DISABLE_ARC = 1
} CreateMode;
Теперь опишем функции, предоставляемые интерфейсом IProtect. В этот интерфейс собраны функции общего плана и генерации файлов с полиморфными алгоритмами шифрование и расшифрования.
interface IProtect : IDispatch
{
[id(1), helpstring("method GetInfo")]
HRESULT GetInfo(
[out] short *version, [out] BSTR *info);
[id(2), helpstring("method Generate UPT files")]
HRESULT GenerateUPTfiles(
[in] BSTR algorithmCryptFileName,
[in] BSTR algorithmDecryptFileName);
[id(3), helpstring("method Generate Time Limit UPT files")]
HRESULT GenerateTimeLimitUPTfiles(
[in] BSTR algorithmCryptFileName,
[in] BSTR algorithmDecryptFileName,
[in] long LimitDays);
[id(4), helpstring("method Generate Time Limit UPT files")]
HRESULT GenerateTimeLimitUPTfiles2(
Рекомендуем скачать другие рефераты по теме: ответы 5 класс, реферат теория.
Предыдущая страница реферата | 12 13 14 15 16 17 18 19 20 21 22 | Следующая страница реферата