ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

protectdata.c File Reference
#include <stdarg.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "windef.h"
#include "winbase.h"
#include "wincrypt.h"
#include "wine/debug.h"

Go to the source code of this file.

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 charhex_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 BYTEconvert_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"

Generated on Sun May 27 2012 05:08:13 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.