Architektura systemu CryptoAPI

Architektura systemu CryptoAPI składa się z pięciu głównych obszarów funkcjonalnych:

Podstawowe funkcje kryptograficzne

Funkcje kodowania/dekodowania certyfikatu

Funkcje magazynu certyfikatów

  • Funkcje używane do zarządzania kolekcjami certyfikatów cyfrowych. Aby uzyskać więcej informacji, zobacz funkcje magazynu certyfikatów cyfrowych i .

Uproszczone funkcje komunikatów

  • Funkcje używane do szyfrowania i odszyfrowywania komunikatów i danych.
  • Funkcje używane do podpisywania komunikatów i danych.
  • Funkcje używane do weryfikowania autentyczności podpisów w odebranych komunikatach i powiązanych danych.

Aby uzyskać więcej informacji, zobacz uproszczone komunikaty i uproszczone funkcje komunikatów.

Funkcje komunikatów niskiego poziomu

  • Funkcje używane do wykonywania wszystkich zadań wykonywanych przez uproszczone funkcje komunikatów. Funkcje komunikatów niskiego poziomu zapewniają większą elastyczność niż uproszczone funkcje komunikatów, ale wymagają większej liczby wywołań funkcji. Aby uzyskać więcej informacji, zobacz komunikaty niskiego poziomu i funkcje komunikatów niskiego poziomu .

architektura cryptoapi

Każdy z obszarów funkcjonalnych ma kluczowe słowo w nazwie funkcji, które wskazuje jego obszar funkcjonalny.

Obszar funkcjonalny Konwencja nazw funkcji
Podstawowe funkcje kryptograficzne Krypta
Funkcje kodowania/dekodowania Krypta
Funkcje magazynu certyfikatów Sklep
Uproszczone funkcje komunikatów Komunikat
Funkcje komunikatów niskiego poziomu Msg

 

Aplikacje używają funkcji we wszystkich tych obszarach. Te funkcje, wzięte razem, tworzą CryptoAPI. Podstawowe funkcje kryptograficzne używać dostawców CSP do niezbędnych algorytmów kryptograficznych oraz do generowania i bezpiecznego przechowywania kluczy kryptograficznych .

Używane są dwa różne rodzaje kluczy kryptograficznych: klucze sesji, które są używane do pojedynczego szyfrowania/odszyfrowywania, oraz pary kluczy publicznych/prywatnych , które są używane w bardziej trwały sposób.

Nuta

Mimo że aplikacja może komunikować się bezpośrednio z dowolnym z pięciu obszarów funkcjonalnych, nie może komunikować się bezpośrednio z dostawcą CSP. Cała komunikacja typu application-to-CSP odbywa się za pośrednictwem podstawowych funkcji kryptograficznych . Podstawowe funkcje kryptograficzne mają parametr określający, który dostawca usług kryptograficznych ma być używany. Ten parametr można ustawić na wartość null, aby wybrać domyślny dostawca CSP.