代码之家  ›  专栏  ›  技术社区  ›  Jonas Engström Jenrik

如何确定智能卡ATR掩码?

  •  1
  • Jonas Engström Jenrik  · 技术社区  · 15 年前

    给定智能卡ATR(重置应答);是否可以确定哪些字节是可变的,以便为特定卡创建ATR屏蔽?

    一个ATR示例可能看起来像 Ludovic Rousseau's ATR parser ):

    3B FF 18 00 FF 81 31 FE 45 65 63 11 05 40 02 50 00 10 55 10 03 03 05 00 43
    

    有没有什么通用的方法来完成这个?或者我需要联系卡供应商以获得特定的卡吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Martin Paljak    15 年前

    这些知识的应用是什么?

    我不相信有这样的标准,除了不同卡特征中的可变字节(例如,如果已知给定卡的版本不同,具有不同的协议功能),或者如果您知道卡的发行版本不同。有时,您可以从历史字节中找到有关卡的信息,例如爱沙尼亚EID卡有不同的供应商,但所有卡的历史字节都以ASCII格式读取“EsteID v1.0”。

    因此,答案很可能是您需要联系制造商或阅读卡片附带的文档。

    祝你好运!

        2
  •  2
  •   WouterH    14 年前

    这取决于目标。如果你的目标是能够在所有可能的变化中识别出准确的卡类型,那么ATR掩模就无法为你做到这一点。如果您有一个要关联的通用卡“家族”,可以尝试屏蔽历史字节。如果您正在设置Calais注册表设置,我建议不要屏蔽任何内容,因为您可能会阻止另一个CSP。除了ATR之外,请查看最新的Microsoft Mini驱动程序规范,了解识别卡的过程。