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® 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". https://source.winehq.org/source/include/wincrypt.h

Implemented in "dlls/crypt32/protectdata.c". https://source.winehq.org/source/dlls/crypt32/protectdata.c

Debug channel "crypt".


Copyright © 2021 The Wine Project. All trademarks are the property of their respective owners. Visit WineHQ for license details. Generated Jun 2021.