libchipcard 5.0.0

ddvcard.h File Reference

#include <chipcard/card.h>
Include dependency graph for ddvcard.h:

Go to the source code of this file.

Functions

Extending Basic Card Object
CHIPCARD_API int LC_DDVCard_ExtendCard (LC_CARD *card)
CHIPCARD_API int LC_DDVCard_UnextendCard (LC_CARD *card)
CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_Reopen (LC_CARD *card)
Pin Verification
CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_VerifyPin (LC_CARD *card, const char *pin)
CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_SecureVerifyPin (LC_CARD *card)
Crypto Functions
CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_GetChallenge (LC_CARD *card, GWEN_BUFFER *mbuf)
CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_CryptBlock (LC_CARD *card, GWEN_BUFFER *ibuf, GWEN_BUFFER *obuf)
CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_CryptCharBlock (LC_CARD *card, const char *data, unsigned int dlen, GWEN_BUFFER *obuf)
CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_SignHash (LC_CARD *card, GWEN_BUFFER *hbuf, GWEN_BUFFER *obuf)
General Card Data
CHIPCARD_API GWEN_DB_NODE * LC_DDVCard_GetCardDataAsDb (const LC_CARD *card)
CHIPCARD_API GWEN_BUFFER * LC_DDVCard_GetCardDataAsBuffer (const LC_CARD *card)
Institution Data
CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_ReadInstituteData (LC_CARD *card, int idx, GWEN_DB_NODE *dbData)
CHIPCARD_API LC_CLIENT_RESULT LC_DDVCard_WriteInstituteData (LC_CARD *card, int idx, GWEN_DB_NODE *dbData)
Key Information

Every key has a version and a number assigned to it. There are two keys:

  • sign key
  • crypt key
CHIPCARD_API int LC_DDVCard_GetSignKeyVersion (LC_CARD *card)
CHIPCARD_API int LC_DDVCard_GetSignKeyNumber (LC_CARD *card)
CHIPCARD_API int LC_DDVCard_GetCryptKeyVersion (LC_CARD *card)
CHIPCARD_API int LC_DDVCard_GetCryptKeyNumber (LC_CARD *card)