Data Structures |
| struct | protect_data_t |
Defines |
| #define | CRYPT32_PROTECTDATA_PROV PROV_RSA_FULL |
| #define | CRYPT32_PROTECTDATA_HASH_CALG CALG_SHA1 |
| #define | CRYPT32_PROTECTDATA_HASH_LEN 160 |
| #define | CRYPT32_PROTECTDATA_KEY_CALG CALG_3DES |
| #define | CRYPT32_PROTECTDATA_KEY_LEN 168 |
| #define | CRYPT32_PROTECTDATA_SALT_LEN 16 |
| #define | TRACE_DATA_BLOB(blob) |
Functions |
| | WINE_DEFAULT_DEBUG_CHANNEL (crypt) |
| static const char * | hex_str (const unsigned char *p, int n) |
| static void | serialize_dword (DWORD value, BYTE **ptr) |
| static void | serialize_string (const BYTE *str, BYTE **ptr, DWORD len, DWORD width, BOOL prepend_len) |
| static BOOL | unserialize_dword (const BYTE *ptr, DWORD *index, DWORD size, DWORD *value) |
| static BOOL | unserialize_string (const BYTE *ptr, DWORD *index, DWORD size, DWORD len, DWORD width, BOOL inline_len, BYTE **data, DWORD *stored) |
| static BOOL | serialize (const struct protect_data_t *pInfo, DATA_BLOB *pSerial) |
| static BOOL | unserialize (const DATA_BLOB *pSerial, struct protect_data_t *pInfo) |
| static BOOL | valid_protect_data (const struct protect_data_t *pInfo) |
| static void | free_protect_data (struct protect_data_t *pInfo) |
| static BYTE * | convert_str_to_blob (LPCSTR str, DATA_BLOB *blob) |
| static BOOL | fill_protect_data (struct protect_data_t *pInfo, LPCWSTR szDataDescr, HCRYPTPROV hProv) |
| static BOOL | convert_hash_to_blob (HCRYPTHASH hHash, DATA_BLOB *blob) |
| static BOOL | hash_matches_blob (HCRYPTHASH hHash, const DATA_BLOB *two) |
| static BOOL | load_encryption_key (HCRYPTPROV hProv, DWORD key_len, const DATA_BLOB *salt, const DATA_BLOB *pOptionalEntropy, HCRYPTKEY *phKey) |
| static void | report (const DATA_BLOB *pDataIn, const DATA_BLOB *pOptionalEntropy, CRYPTPROTECT_PROMPTSTRUCT *pPromptStruct, DWORD dwFlags) |
| BOOL WINAPI | CryptProtectData (DATA_BLOB *pDataIn, LPCWSTR szDataDescr, DATA_BLOB *pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT *pPromptStruct, DWORD dwFlags, DATA_BLOB *pDataOut) |
| BOOL WINAPI | CryptUnprotectData (DATA_BLOB *pDataIn, LPWSTR *ppszDataDescr, DATA_BLOB *pOptionalEntropy, PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT *pPromptStruct, DWORD dwFlags, DATA_BLOB *pDataOut) |
Variables |
| static const BYTE | crypt32_protectdata_secret [] |
| static const char | crypt_magic_str [] = "Wine Crypt32 ok" |