libchipcard 5.0.0
|
00001 /*************************************************************************** 00002 begin : Mon Mar 01 2004 00003 copyright : (C) 2004-2010 by Martin Preuss 00004 email : martin@libchipcard.de 00005 00006 *************************************************************************** 00007 * Please see toplevel file COPYING for license details * 00008 ***************************************************************************/ 00009 00010 00011 #ifndef CHIPCARD_CARD_DDVCARD_H 00012 #define CHIPCARD_CARD_DDVCARD_H 00013 00014 #include <chipcard/card.h> 00015 00016 #ifdef __cplusplus 00017 extern "C" { 00018 #endif 00019 00033 00043 CHIPCARD_API int LC_DDVCard_ExtendCard(LC_CARD *card); 00044 00051 CHIPCARD_API int LC_DDVCard_UnextendCard(LC_CARD *card); 00052 00059 CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_Reopen(LC_CARD *card); 00069 CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_VerifyPin(LC_CARD *card, 00070 const char *pin); 00075 CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_SecureVerifyPin(LC_CARD *card); 00082 00086 CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_GetChallenge(LC_CARD *card, 00087 GWEN_BUFFER *mbuf); 00088 00093 CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_CryptBlock(LC_CARD *card, 00094 GWEN_BUFFER *ibuf, 00095 GWEN_BUFFER *obuf); 00096 00100 CHIPCARD_API 00101 LC_CLIENT_RESULT LC_DDVCard_CryptCharBlock(LC_CARD *card, 00102 const char *data, 00103 unsigned int dlen, 00104 GWEN_BUFFER *obuf); 00105 00109 CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_SignHash(LC_CARD *card, 00110 GWEN_BUFFER *hbuf, 00111 GWEN_BUFFER *obuf); 00122 CHIPCARD_API GWEN_DB_NODE *LC_DDVCard_GetCardDataAsDb(const LC_CARD *card); 00123 00129 CHIPCARD_API GWEN_BUFFER *LC_DDVCard_GetCardDataAsBuffer(const LC_CARD *card); 00140 CHIPCARD_API 00141 LC_CLIENT_RESULT LC_DDVCard_ReadInstituteData(LC_CARD *card, 00142 int idx, 00143 GWEN_DB_NODE *dbData); 00144 00148 CHIPCARD_API 00149 LC_CLIENT_RESULT LC_DDVCard_WriteInstituteData(LC_CARD *card, 00150 int idx, 00151 GWEN_DB_NODE *dbData); 00166 CHIPCARD_API int LC_DDVCard_GetSignKeyVersion(LC_CARD *card); 00167 00171 CHIPCARD_API int LC_DDVCard_GetSignKeyNumber(LC_CARD *card); 00172 00176 CHIPCARD_API int LC_DDVCard_GetCryptKeyVersion(LC_CARD *card); 00177 00181 CHIPCARD_API int LC_DDVCard_GetCryptKeyNumber(LC_CARD *card); 00184 /* defgroup */ 00185 00186 00187 #ifdef __cplusplus 00188 } 00189 #endif 00190 00191 00192 #endif /* CHIPCARD_CARD_DDVCARD_H */ 00193 00194