Skip to content

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

Languages

  • C++ 98.7%
  • Other 1.3%