Skip to content

intersystems-community/CacheCrypto

 
 

Repository files navigation

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)



Реализованные функции:

- вывод информации о криптопровайдерах, зарегистрированных в системе

- инициализация криптопровайдера

- получение контекста криптопровайдера

- хеширование данных (строка)

- хеширование файлов
- подписввание хеша

- проверка подписи по хешу

- проверка подписи по исходным данным

- проверка подписи по хешу с учетом ключа пользователя




* функции шифрования и расшифровки на данный момент не реализованы

About

Cryptograpic solution for Cache development based on MS CryptoAPI

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published