libchipcard 5.0.0

ddvcard.h

Go to the documentation of this file.
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