/[openpgpmdrv]/trunk/OpenPGPminidriver/CryptoOperations.h
ViewVC logotype

Diff of /trunk/OpenPGPminidriver/CryptoOperations.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 8 by vletoux, Thu Mar 11 20:32:26 2010 UTC revision 9 by vletoux, Mon Mar 15 09:47:30 2010 UTC
# Line 17  Line 17 
17    
18  typedef enum _OPENPGP_CONTAINER  typedef enum _OPENPGP_CONTAINER
19  {  {
20          Signature,          ContainerSignature,
21          Authentication,          ContainerAuthentication,
22          Confidentiality,          ContainerConfidentiality,
23          MaxContainer          ContainerMax
24  } OPENPGP_CONTAINER;  } OPENPGP_CONTAINER;
25    
26  typedef struct _OPENPGP_CONTAINER_INFO  typedef enum _OPENPGP_KEY
27    {
28            KeySignature,
29            KeyAuthentication,
30            KeyConfidentiality,
31            KeyMax
32    } OPENPGP_KEY;
33    
34    typedef struct _OPENPGP_KEY_INFO
35  {  {
36          BYTE    bKeyTag;          BYTE    bKeyTag;
37          BYTE    bDateTimeTag;          BYTE    bDateTimeTag;
38          BYTE    bSignatureTag;          BYTE    bSignatureTag;
39          ALG_ID  aiKeyAlg;          ALG_ID  aiKeyAlg;
40          DWORD   dwKeySpec;  } OPENPGP_KEY_INFO, *POPENPGP_KEY_INFO;
41    
42    extern OPENPGP_KEY_INFO Keys[];
43    
44    typedef struct _OPENPGP_CONTAINER_INFO
45    {
46          PIN_ID  PinId;          PIN_ID  PinId;
47            DWORD dwKeySpec;
48  } OPENPGP_CONTAINER_INFO, *POPENPGP_CONTAINER_INFO;  } OPENPGP_CONTAINER_INFO, *POPENPGP_CONTAINER_INFO;
49    
50  extern OPENPGP_CONTAINER_INFO Containers[];  extern OPENPGP_CONTAINER_INFO Containers[];
# Line 49  typedef struct _OPENPGP_ALGORITHM_ATTRIB Line 63  typedef struct _OPENPGP_ALGORITHM_ATTRIB
63  #pragma pack(pop)  #pragma pack(pop)
64    
65  DWORD OCardReadPublicKey(PCARD_DATA  pCardData,  DWORD OCardReadPublicKey(PCARD_DATA  pCardData,
66                                                   OPENPGP_CONTAINER dwContainer,                                                   OPENPGP_KEY dwKey,
67                                                   PBYTE *pbPublicKey, PDWORD pdwPublicKeySize);                                                   PBYTE *pbPublicKey, PDWORD pdwPublicKeySize);
68    
69  DWORD OCardCreateKey(PCARD_DATA pCardData, OPENPGP_CONTAINER dwContainer, DWORD dwBitLen);  DWORD OCardCreateKey(PCARD_DATA pCardData, OPENPGP_KEY dwKey, DWORD dwBitLen);
70    
71  DWORD OCardImportKey(PCARD_DATA pCardData,  DWORD OCardImportKey(PCARD_DATA pCardData,
72                                           OPENPGP_CONTAINER dwContainer,                                           OPENPGP_KEY dwKey,
73                                           PBYTE pBlob,                                           PBYTE pBlob,
74                                           DWORD dwKeySize);                                           DWORD dwKeySize);
75    
# Line 68  DWORD OCardAuthenticate(PCARD_DATA pCard Line 82  DWORD OCardAuthenticate(PCARD_DATA pCard
82  DWORD OCardDecrypt(PCARD_DATA  pCardData,  DWORD OCardDecrypt(PCARD_DATA  pCardData,
83                                  PCARD_RSA_DECRYPT_INFO  pInfo);                                  PCARD_RSA_DECRYPT_INFO  pInfo);
84    
85    DWORD OCardReadContainerMapFile(__in PCARD_DATA  pCardData,
86                                            __in PBYTE* ppbResponse, __in PDWORD pdwResponseSize);

Legend:
Removed from v.8  
changed lines
  Added in v.9

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26