Authentication MIFARE DESFire EV1身份验证和MAC

Authentication MIFARE DESFire EV1身份验证和MAC,authentication,nfc,rfid,mifare,contactless-smartcard,Authentication,Nfc,Rfid,Mifare,Contactless Smartcard,将FormatPICC命令发送到MIFARE DESFire EV1卡时,我观察到以下行为: PCD ---> PICC -------------- 0xFC ---> <--- 0x00 or 0x00 + MAC or ERROR CODE PCD--->PICC -------------- 0xFC---> 你的观察似乎是错误的。一旦使用带有TDE或AuthenticateA(0xAA)的AuthenticateAISO(0x1A)进行身份

将FormatPICC命令发送到MIFARE DESFire EV1卡时,我观察到以下行为:

PCD ---> PICC -------------- 0xFC ---> <--- 0x00 or 0x00 + MAC or ERROR CODE PCD--->PICC -------------- 0xFC--->
你的观察似乎是错误的。一旦使用带有TDE或AuthenticateA(0xAA)的AuthenticateAISO(0x1A)进行身份验证,MIFARE DESFire EV1将返回MAC以响应所有命令(当然,除了身份验证命令和SelectApplication,这两个命令都重置了身份验证)

因此,应返回MAC以响应GetVersion命令。但是,请注意,GetVersion命令分为3帧。MAC仅附加到最后一帧(状态代码为0x00的帧):

PCD--->PICC -------------- 0x60--->
我相信这个问题对你来说是有意义的。但我根本无法解释。我甚至不能理解问题的标题。这是一种编程语言吗?确切的问题是什么? PCD ---> PICC -------------- 0x60 ---> <--- 0xAF + DATA 0xAF ---> <--- 0xAF + DATA 0xAF ---> <--- 0x00 + DATA + MAC