gpt4 book ai didi

nfc - 根据 ATR 确定卡类型

转载 作者:行者123 更新时间:2023-12-04 22:46:31 46 4
gpt4 key购买 nike

是否可以使用 ATR 来确定我是否有 ISO14443A 或 ISO14443B 类型的卡?如果是,如何?

最佳答案

mictter正确 explained ,真正的 ATR 仅适用于 ISO 7816 联系卡。我可以遵循这样的论点,即 ISO 14443 等效项可能是 ATQA/ATQB,因为这是您在激活后从标签中获得的第一个答案,尽管我更愿意说 ATR 的等效项是 ATQA + SAK + ATS 的组合(对于 A 类)和 ATQB + 对 ATTRIB 的回答的组合(对于 B 类)。

关于您看到的 ATR,我假设这是根据 PC/SC specification 模拟 PC/SC 的 ATR。 .

对于智能卡(ISO 14443-4 传输协议(protocol)),此 ATR 的格式为

3B 8n 80 01 T[1]..T[n] xx

T[1]T[n]存在
  • ISO 14443 A 类的 ATS 历史字节,或
  • ATQB 应用程序数据 (T[1] T[2] T[3] T[4])、ATQB 协议(protocol)信息字段 (T[5] T[6] T[7]) 和 ATTRIB MBLI 字段 (T[8]) 的串联。

  • 因此,您也许可以进行某种形式的匹配来猜测它是 A 型还是 B 型智能卡。 IE。如果 n == 8 和 T[1] 中的参数至 T[n]匹配您对 B 类卡的这些字段的期望。我仍然怀疑您是否会为任意卡获得可靠的结果。

    对于非接触式存储卡,情况肯定更好。对于这些卡,模拟的 ATR 如下所示:
    3B 8n 80 01 T[1]..T[n] xx

    T[1]T[n]包含应用程序标识符存在指示符(标签 4F )。所以 T[1]T[n]通常看起来像这样:
    80 4F yy A000000306 ss nnnn 00000000

    ss识别卡的协议(protocol):
    0x01: ISO 14443-1 Type A
    0x02: ISO 14443-2 Type A
    0x03: ISO 14443-3 Type A
    0x05: ISO 14443-1 Type B
    0x06: ISO 14443-2 Type B
    0x07: ISO 14443-3 Type B

    nnnn识别卡名称(参见 PC/SC specifications 获取完整列表)。

    关于nfc - 根据 ATR 确定卡类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23404314/

    46 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com