Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Cryptograpic solution for Cache development based on MS CryptoAPI

Notifications You must be signed in to change notification settings

ViartX/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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published