-
Notifications
You must be signed in to change notification settings - Fork 3
/
ReadMe.txt
59 lines (30 loc) · 1.6 KB
/
ReadMe.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
CacheCrypto
===========
Cryptograpic solution for Cache development based on MS CryptoAPI
Проект предназначен для развития возможностей использования MS CryptoAPI для решений на базе СУБД Cache.
Проект состоит из c++ кода, разработанного в VS2010 (С++) и класса Cache, реализующего механизм Callout функций из DLL.
Проекты С++:
1. CacheCryptoAPI - формирует .lib, в котором реализованы функции по работе с Crypto API.
Все базовые функции описаны и реализованы в этом модуле.
Кроме того, здесьреализованы механизмы логирования и вывод тестовых данных.
2. CacheCryptoConsole - консольное приложение для тестирования и отладки функций CacheCryptoAPI.
Использует функции, описанные в CacheCryptoAPI,
позволяет производить пошаговую отладку в debug-режиме.
Может включать функции для быстрой инициализации криптопровайдера и т.д.
3. ISCAPI - проект, формирующий DLL с использованием функций CacheCryptoAPI.
Поддерживает механизм CALLOUT CACHE, его функции
могут вызываться кодом Cache Object Script (COS).
По доступному функционалу соответствует CacheCryptoConsole.
На стороне Cache используется класс iscapi.Signer, обращающийся через CALLOUT к iscapi.dll
(импортируется из iscapi.dll)
Реализованные функции:
- вывод информации о криптопровайдерах, зарегистрированных в системе
- инициализация криптопровайдера
- получение контекста криптопровайдера
- хеширование данных (строка)
- хеширование файлов
- подписввание хеша
- проверка подписи по хешу
- проверка подписи по исходным данным
- проверка подписи по хешу с учетом ключа пользователя
* функции шифрования и расшифровки на данный момент не реализованы