Desfire EV1卡通过weigand输出以下数据。 3D803DC0。但是当我看一下Desfire Card时,我可以看到文件中的数据是1A3D803DC0。哪个是数据后跟的长度字节。我认为它类似于HID Corp 1000格式,但看起来像Corp 1000只有一个带卡号的设施代码/公司ID。来自卡的数据具有以下格式。
问题格式示例:
设施代码:123卡号:123
26位卡数据:十六进制(3D803DC0)二进制(0011 1101 1000 0000 0011 1101 11)删除了0 0
问题格式:1A3D803DC0(1A =数据长度为26)
我想知道这种格式的名称。我搜索了很多地方,但在这方面找不到任何东西。
答案 0 :(得分:0)
智能卡的典型格式是标签/长度/值的TLV。我无法从您的问题中识别您的卡号是否编码为单个字节。简单的TLV和BER-TLV有不同的变体,一旦长度超过127就开始区分。要考虑进一步信息的文件是用于泛型的ISO 7816-4和用于预定义标签的ISO 7816-6。在那里你会发现,还有一些标签的数量超过一个字节,以及如何编码它们。
如果没有标签,TLV格式的情况并不少见,如果这些标签在不同的地方定义的话。
答案 1 :(得分:0)
首先,问题是要知道像HID 26bit Prox(H10301)这样的格式,有一个长度字节后跟数据。研究发现,这不是特定的标准格式,而是该特定Desfire EV1的实施者,将卡中的数据写为"长度字节"然后是具有该长度的数据。我还发现HID Corporate 1000格式与长度字节不同,但与HID的Proximity Formats类似,但奇偶校验位的奇怪组合,以及设施代码和卡数据。以下链接说明了HID Corp 1000格式
[http://www.pagemac.com/azure/data_formats.php][1]
话虽如此,Desfire Card数据与长度字节一起使用后跟数据,因为物理访问读取器中的Desfire应用程序的实现者,最初读取长度字节并从数据部分输出该数据大小,跟着它。