Desfire认证消息的块格式是什么?



选择卡和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。

最新更新