Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tej sekcji przedstawiono kroki odszyfrowywania zaszyfrowanej wiadomości.
Aby odszyfrować zaszyfrowaną wiadomość
- Pobierz wskaźnik do cyfrowo oprawionej wiadomości.
- Otwórz magazyn certyfikatów.
- Z wiadomości pobierz identyfikator odbiorcy (Mój identyfikator).
- Użyj identyfikatora adresata, aby pobrać certyfikat.
- Pobierz klucz prywatny certyfikatu.
- Użyj klucza prywatnego, aby odszyfrować klucz symetryczny (sesja).
- Pobierz algorytm szyfrowania z komunikatu.
- Za pomocą odszyfrowanego klucza sesji i algorytmu szyfrowania odszyfruj dane.
CryptDecryptMessage wykonuje wszystkie zadania dotyczące odszyfrowywania komunikatu; jednak inicjowanie struktur i innych danych jest nadal konieczne.
Aby odszyfrować dane za pomocą funkcji CryptDecryptMessage
- Uzyskaj wskaźnik do zaszyfrowanego obiektu BLOB.
- Otwórz magazyn certyfikatów.
- Utwórz tablicę magazynu certyfikatów.
- Zainicjuj strukturę CRYPT_DECRYPT_MESSAGE_PARA.
- Wywołaj CryptDecryptMessage, aby odszyfrować dane zawarte w komunikacie.
przykładowy program C: użycie funkcji CryptEncryptMessage i CryptDecryptMessage implementuje właśnie przedstawioną procedurę. Komentarze pokazują, które elementy kodu wykonają każdy krok w procedurze. Aby uzyskać szczegółowe informacje na temat funkcji, zobacz CryptDecryptMessagei aby uzyskać szczegółowe informacje na temat struktury danych, zobacz CRYPT_DECRYPT_MESSAGE_PARA.