Scroll to navigation

CryptProtectData(3w) Wine API CryptProtectData(3w)

NAME

CryptProtectData (CRYPT32.@)

SYNOPSIS

BOOL CryptProtectData
(
DATA_BLOB* pDataIn,
LPCWSTR szDataDescr,
DATA_BLOB* pOptionalEntropy,
PVOID pvReserved,
CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct,
DWORD dwFlags,
DATA_BLOB* pDataOut
)
 

DESCRIPTION

Generate Cipher data from given Plain and Entropy data.
 

PARAMS

pDataIn [In] Plain data to be enciphered.
szDataDescr [In] 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 ciphering.
dwFlags [In] Flags describing options to the ciphering.
pDataOut [Out] Resulting Cipher data, for calls to CryptUnprotectData.
 

RETURNS

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

FIXME

The TRUE Windows(tm) encryption and keying mechanisms are unknown.
dwFlags and pPromptStruct are currently ignored.
 

NOTES

Memory allocated in pDataOut must be freed with LocalFree.
 

IMPLEMENTATION

Declared in "wincrypt.h".
Implemented in "dlls/crypt32/protectdata.c".
Debug channel "crypt".
Oct 2012 Wine API