CryptUnprotectData.3w

Langue: en

Version: Jun 2009 (debian - 07/07/09)

Section: 3 (Bibliothèques de fonctions)

NAME

CryptUnprotectData (CRYPT32.@)

SYNOPSIS

BOOL CryptUnprotectData
 (
  DATA_BLOB*                 pDataIn,
  LPWSTR*                    ppszDataDescr,
  DATA_BLOB*                 pOptionalEntropy,
  PVOID                      pvReserved,
  CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct,
  DWORD                      dwFlags,
  DATA_BLOB*                 pDataOut
 )

DESCRIPTION

Generate Plain data and Description from given Cipher and Entropy data.

PARAMS

pDataIn [In] Cipher data to be decoded.

ppszDataDescr [Out] Optional Unicode string describing the Plain data.

pOptionalEntropy [In] Optional entropy data to adjust cipher, can be NULL.

pvReserved [In] Reserved, must be NULL.

pPromptStruct [In] Structure describing if/how to prompt during decoding.

dwFlags [In] Flags describing options to the decoding.

pDataOut [Out] Resulting Plain data, from calls to CryptProtectData.

RETURNS

TRUE If a Plain was generated. FALSE If something failed and no Plain is available.

FIXME

The TRUE Windows(tm) encryption and keying mechanisms are unknown.

dwFlags and pPromptStruct are currently ignored.

NOTES

Memory allocated in pDataOut and non-NULL ppszDataDescr must be freed with LocalFree.

IMPLEMENTATION

Defined in "wincrypt.h".

Implemented in "dlls/crypt32/protectdata.c".

Debug channel "crypt".