Freigeben über


Decrypt

Entschlüsselt einen Datenpuffer anhand des Schlüssels, der dem Kryptografieobjekt zugeordnet ist.

HRESULT
__stdcall Decrypt(
                      __in PINFORMATIONCARD_CRYPTO_HANDLE hCrypto,
                      __in BOOL fOAEP,
                      __in DWORD cbInData,
                      __in_bcount( cbInData ) PBYTE pInData,
                      __out DWORD *pcbOutData,
                      __out_bcount( *pcbOutData ) PBYTE* ppOutData );

Parameter

Parameter Beschreibung

hCrypto

Handle für das Kryptografieobjekt, das einem zuvor freigegebenen Sicherheitstoken zugeordnet ist.

fOAEP

Wenn der Wert false lautet, werden Textabstände nach Public-Key Cryptography Standards v1.5 aus den entschlüsselten Daten entfernt. Wenn der Wert true lautet, werden Textabstände nach PKCS1 v2 aus den entschlüsselten Daten entfernt.

cbInData

Die Länge des Eingabepuffers in Bytes.

pInData

Die zu entschlüsselnden Daten.

pcbOutData

Die Länge des Ausgabepuffers in Bytes.

ppOutData

Der Ausgabepuffer, in dem die entschlüsselten Daten abgelegt werden sollen. Wenn Sie diesen Puffer nicht mehr verwenden, geben Sie ihn mithilfe der Win32 GlobalFree-Funktion frei.

Eigenschaftenwert/Rückgabewert

HRESULT: Wenn einer der Parameter NULL oder 0 (null) lautet, wird E_INVALIDARG zurückgegeben. Wenn der Pufferwert NULL lautet, wird E_OUTOFMEMORY zurückgegeben.

Voraussetzungen

Windows Vista

Header: in infocard.h deklariert.

Library: Verwenden Sie infocardapi.lib.

Siehe auch

Referenz

Encrypt

Konzepte

Zurückgegebene HRESULTS

Footer image

Senden Sie Kommentare zu diesem Thema an Microsoft.

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.