Cipher Tools
Firma nCipher jest wiodącym na świecie producentem sprzętowych modułów kryptograficznych
(Hardware Security Module / HSM), czyli specjalizowanych urządzeń dedykowanych do wykonywania skomplikowanych
operacji matematycznych związanych z generowaniem kluczy i certyfikatów elektronicznych, oraz ze wspomaganiem
procesu szyfrowania transmisji danych w czasie rzeczywistym. Jednak aby konkretne aplikacje klienckie (przeznaczone
do wykonywania ewentualnych operacji kryptograficznych na maszynach, na których je zainstalowano) mogły
wykorzystywać ogromną moc obliczeniową procesorów wbudowanych w urządzenia nCipher, konieczne jest ich dostosowanie
do współpracy z tymi urządzeniami. Ta funkcjonalność realizowana jest poprzez wykorzystanie określonych funkcji
programistycznych zgłaszających zapotrzebowanie na obliczenia i odbierających wyniki tych obliczeń (np. w postaci
kluczy i certyfikatów). W celu włączenia jak największej ilości aplikacji do grupy programów korzystających z
modułów HSM, firma nCipher zdecydowała się umieścić na liście swoich produktów biblioteki wspomnianych funkcji,
gotowych do samodzielnego wykorzystania przez programistów C/C++/JAVA, bez dalszego udziału producenta sprzętu.
Zestawem takich bibliotek jest m.in. produkt CipherTools Developer Kit. Biblioteki z zestawu CipherTools Developer
Kit stanowią w istocie interfejs pomiędzy środowiskami funkcji (Application Programming Interface / API )
kryptograficznych systemu operacyjnego. Przykładami środowisk API, z którymi współpracują funkcje opracowane przez
firmę nCipher są implementacje PKCS#11 (obsługa kart mikroprocesorowych i tokenów do przechowywania danych),
Cryptographic Service Provider (CSP) do Microsoft Cryptographic API (MS-CAPI), OpenSSL, CSP dla języka JAVA
(JCA/JCE) i Crypto Hardware Interface Library (CHIL).
|