[ Pobierz całość w formacie PDF ]
.Funkcje interfejsu CryptoAPI mogą być stosowane bezwnikania w szczegóły implementacyjne, w ten sam sposób, w jaki korzysta się z bibliotekgraficznych, nie wiedząc nic o konkretnej konfiguracji karty graficznej.Interfejs CryptoAPI zawiera zestaw funkcji do szyfrowania danych lub opatrywania ich podpisemcyfrowym, które zapewniają także ochronę klucza prywatnego użytkownika.Niezależne modułyUsługodawców Usług Kryptograficznych (Cryptographic Services Provider CSP) wykonująwszystkie funkcje kryptograficzne.Jeden z usługodawców CSP, Microsoft RSA Base Provider,jest związany z systemem Windows.Każdy usługodawca usług kryptograficznych zawiera innąimplementację interfejsu CryptoAPI.Niektóre z nich zawierają składniki sprzętowe, takie jak kartyelektroniczne.W przypadku interfejsu CryptoAPI konieczne jest stosowanie oddzielnego pakietu do tworzeniaoprogramowania (development kit) o nazwie CSP Development Kit (CSPDK), dostarczanegoprzez firmę Microsoft.Z powodu ograniczeń eksportowych rządu USA, pakiet ten dostępny jesttylko na terenie USA i Kanady.Poniżej podano procedurę uzyskania pakietu CSPDK:1.Połącz się ze stroną www.microsoft.com/security/tech/cryptoapi/cspdkintrocontent.asp.Wskazówka: Adres, pod którym można uzyskać CSPDK może ulec zmianie.Jeśli po wpisaniubezpośrednio adresu URL nie uzyska się połączenia z właściwą stroną, należy przejść dostrony www.microsoft.com/security i rozwiń menu Technologie (Technologies) i wybierz pozycjęCryptoAPI.2.Naciśnij przycisk Zarejestruj Teraz (Register Now), znajdujący się w dolnej części okna.3.Wypełnij formularze i zapoznaj się z warunkami umowy licencyjnej.4.Pobierz pakiet CSPDK.5.Pobierz dokument Microsoft Application Programmers Guide.Adres, spod któregomożna go pobrać, podano w punkcie 1.Subskrybenci MSDN otrzymują go kwartalniejako część pakietu platformy SDK.Stosowanie interfejsu CryptoAPI pozwala programistom na korzystanie z funkcjikryptograficznych wbudowanych w system Windows bez znajomości kryptografii ani konkretnychalgorytmów kryptograficznych.Np.właściwie napisany program usługodawcy usługkryptograficznych kart elektronicznych (smart card CSP) korzystałby z istniejącego UsługodawcyUsług Kryptograficznych (CSP), takiego jak Microsoft Base Provider, do wykonywaniawszystkich operacji związanych z kluczem publicznym i symetrycznym oraz korzystałby z kartyelektronicznej do wykonywania operacji z kluczem prywatnym.SCard COMSCard COM jest implementacją interfejsu niekryptograficznego, dostarczanego przez firmęMicrosoft w celu korzystania z ogólnych usług związanych z kartami elektronicznymi z aplikacjinapisanych w różnych językach programowania, takich jak C, Microsoft Visual C++, Java czyMicrosoft Visual Basic.Zawiera zestaw podstawowych obiektów interfejsu COM, które możnazastosować do tworzenia interfejsów, używanych w aplikacjach przeznaczonych dla systemuWindows.Programista może stosować standardowe programy narzędziowe do tworzenia aplikacjii usługodawców korzystających z kart elektronicznych.Aby korzystać z usług konkretnej karty elektronicznej za pomocą obiektów interfejsu COM,programista nie musi mieć szczegółowych informacji o funkcjonowaniu tej karty.Taki rodzajabstrahowania przyspiesza pisanie aplikacji dla systemu Windows, umożliwiając równieżobniżenie kosztów tworzenia oprogramowania i uniknięcie szybkiej dezaktualizacji aplikacji,spowodowanej zmianami dokonanymi w kartach.Win32Interfejsy API Win32 są interfejsami API na poziomie podstawowym (base level API),umożliwiającymi korzystanie z kart elektronicznych.Aby korzystać z nich efektywnie koniecznajest głęboka wiedza na temat systemu Windows 2000 i kart elektronicznych.Interfejsy teumożliwiają tworzenie uniwersalnych aplikacji sterujących czytnikami, kartami elektronicznymi iinnymi elementami systemów, w których karty zostały zastosowane [ Pobierz całość w formacie PDF ]