选择卡和RATS后,我要开始认证。
在mifare文档中描述了应该发送一个0a00。这个数据应该是ISO14443-4。我必须使它适应ISO14443-3。
Block格式如下
PCB | CID | | - EDC
在PCB中,我应该说它是I块,r块还是s块。
我在这个帖子里看到一个例子,他发了这样的东西:
90 0A 00 00 01 00 00
在哪里记录了这个框架,它看起来不像iso14444 -4中描述的块
-
您所描述的带有i块、r块或s块的块格式PCB|CID|INF|EDC实际上是ISO 7816-3 T=1帧(不是ISO 14443帧,也不是ISO 7816-4 APDU)。
-
您提到的线程使用7816 APDU。
- 第一个"到卡"实际上是7816 APDU: CLA=90 INS=0A P1=00 P2=00 LC=01 Data=00 Le=00
-
第二个"to card"是另一个APDU: CLA=90 INS=AF P1=00 P2=00 Lc=10 Data=43 9D 17 8E 9A 5F BA 70 8D 23 57 10 C9 32 D5 17 Le=00.
-
根据Mifare DESFire的版本,您可以使用本机,本机包装或ISO 7816-4命令集样式。
-
7816将Mifare native命令封装如下:90 [mifare native ins] 00 00 Lc [data] 00
-
在上面的2个命令中,本机命令是0x0A (Authenticate) &0xAF(更多数据).
-
您无法自由获取mifare本机命令集文档。你需要签署保密协议。但是,请查看此文档以了解更多信息:http://www.nxp.com/documents/application_note/AN11004.pdf
-
另一个资源:http://ridrix.wordpress.com/2009/09/19/mifare-desfire-communication-example/
这不是ISO 14443帧;它是ISO 7816-4 APDU。