X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/75465377b93c9a27450a186342e9cfd2a84b4173..e1778858ddc53a6a82e8ee24f02e6b673687f69a:/common/desfire.h diff --git a/common/desfire.h b/common/desfire.h index 912ca9ff..a2b0599e 100644 --- a/common/desfire.h +++ b/common/desfire.h @@ -1,9 +1,10 @@ #ifndef __DESFIRE_H #define __DESFIRE_H +#include +#include #include "aes.h" -#define DESFIRE(tag) ((struct desfire_tag *) tag) -#define DESFIRE_KEY(key) ((struct desfire_key *) key) +#include "mifare.h" #define MAX_CRYPTO_BLOCK_SIZE 16 /* Mifare DESFire EV1 Application crypto operations */ @@ -65,8 +66,9 @@ enum DESFIRE_CRYPTOALGO { T_AES = 0x03 }; -struct desfire_key { +#define DESFIRE_KEY(key) ((struct desfire_key *) key) +struct desfire_key { enum DESFIRE_CRYPTOALGO type; uint8_t data[24]; // DES_key_schedule ks1; @@ -77,9 +79,9 @@ struct desfire_key { uint8_t cmac_sk2[24]; uint8_t aes_version; }; - typedef struct desfire_key *desfirekey_t; +#define DESFIRE(tag) ((struct desfire_tag *) tag) struct desfire_tag { iso14a_card_select_t info; int active; @@ -108,8 +110,6 @@ enum DESFIRE_FILE_TYPES { MDFT_CYCLIC_RECORD_FILE_WITH_BACKUP = 0x04 }; - - enum DESFIRE_STATUS { OPERATION_OK = 0x00, NO_CHANGES = 0x0c,