xMy*_*icx 2 directory directory-structure rfid mifare contactless-smartcard
[请在您的答案中仅考虑 1k 经典卡牌。]
我希望获得一些 RFID 领域的行业知识。具体来说,是 MIFARE MAD(Mifare 应用程序目录)。我通过查看 NXP 发布的 MIFARE MAD 文档来了解其架构,该文档位于此处:
然而,从这份文件中出现了一些问题。
谁管理给定卡上的初始 MAD 目录?我知道制造商可能会分发在扇区 0/16 中预初始化了 MAD 1、2 或 3 的卡。如果读卡时卡上还没有放置MAD,那么标准是什么?在这种情况下,将我自己的 MAD 写入卡是否合适?还是强迫客户购买预装MAD的卡更合适?
对于标准 MIFARE Classic 1k 卡,MAD 目录可能驻留在扇区 0 的两个 16 字节块中。这仅为 MAD 目录提供了 32 个字节。注册的 AID 列表似乎比 32 字节大得多。如果我要查找的 AID 未在 MAD 中建立索引,我应该采取什么流程?
给定位于此处的 AID 列表中的特定 AID (链接已失效,仍可通过Wayback Machine找到 PDF ),识别数据所在扇区的一般过程是什么?因此,从列表中随机选择一个 AID(例如 0034),该 AID 已注册到 Verifone,如何识别数据所在的扇区?如何判断数据是否位于多个扇区?
MAD 版本 1 和 2 与 MIFARE Classic 卡一起使用。MAD 版本 1 使用卡的扇区 0 将剩余扇区(扇区 1..15)分配给特定的“应用程序”(每个扇区可以分配给一个应用程序 ID,指示管理/使用这些扇区的应用程序)。MAD 版本 2 是 MAD v1 的扩展,与 MIFARE Classic 4K 卡一起使用。MAD 版本 2 使用扇区 16 作为附加目录,将 4K 特定扇区(扇区 17..39)分配给应用程序。
MAD 版本 3 与 MIFARE DESFire (EV1) 卡一起使用。由于您特别要求使用 MIFARE Classic 1K,因此这可能与您的问题无关。
通常,MAD 由发卡机构管理。因此,无论谁发行该卡,也将启动 MAD 扇区。
如果您碰巧发现一张卡已包含数据但未使用 MAD,您通常会认为这是单应用卡。由于已经使用该卡的应用程序可能不理解 MAD 概念,因此您以后将无法引入 MAD。(如果应用程序将任何 MAD 扇区(扇区 0 或 16)用于其他应用程序数据,则尤其如此。)
往上看。通常稍后引入 MAD 是没有意义的。另外,如果该卡已在使用中,您可能没有写入 MAD 扇区(或任何其他(已使用)扇区)的密钥。
我不知道有任何目录管理器服务可以让您购买带有预配置 MAD 的空卡,并且用户可以稍后由该管理器将其特定应用程序安装到卡上。
事实上,MAD 通常用于闭环应用场景,其中一个发卡机构将这些卡用于其域内的多个应用程序(例如,一所大学(对,我正在为一所大学工作)将这些卡用于访问控制系统) ,用于闭环支付系统等)
在MAD v1和V2中,每个AID有16位(2字节)。由于 MAD 将扇区分配给应用程序,因此每个扇区在 MAD 内都有一个两字节槽,其中将存储扇区分配到的 AID。请参阅如何访问使用 MIFARE 应用程序目录结构的 MIFARE Classic 卡?。
您可以请求恩智浦注册您的应用程序并为其分配 AID。请参阅MIFARE 应用程序目录的应用说明附录有关注册表,虽然该列表表明恩智浦仍在接受新注册,但您应该记住,自 2008 年以来,MIFARE Classic 安全性已被破坏,并且 MIFARE 产品线中有更新的产品,更适合新应用。
请参阅上文以及如何访问使用 MIFARE 应用程序目录结构的 MIFARE Classic 卡?。MAD 中的每个时隙都为一个特定扇区分配一个 AID。因此,您可以读取 MAD 扇区,然后浏览它们以查找 AID 的出现情况,通过累积所有出现次数,您可以获得分配给该应用程序的所有扇区的列表。
| 归档时间: |
|
| 查看次数: |
5290 次 |
| 最近记录: |