如何识别ISO7816通信是GSM还是EMV?

时间:2012-11-06 07:38:10

标签: gsm 3g smartcard 3gp emv

我已经阅读了ISO7816,3GPP和EMV数据表,但我不明白如何识别通信是GSM还是EMV或其他任何东西。

问题是每个协议的命令都不同,但有时候INS(GSM FETCH:INS = 12和基本的ISO7816 PERFORM TRANSACTION OPERATION:INS = 12)。

我需要知道以前的命令,如SELECT或READ BINARY,如果通信是在GSM或EMV或其他地方建立的。

有可能吗? CLA与此有关吗?

ETSI 102 221说FETCH:CLA = 80; INS = 12; ISO7816-7表示FETCH:INS = 10; P2 = 8A;

我真的很困惑,我真的不明白。

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

您可以将CLA字节的第一个(高位)位视为INS字节的一部分。原因是这是专有位,这意味着APDU的其余部分仅与ISO 7816的格式兼容,但没有由它定义。

显然,最好尝试找到除指纹识别APDU通信之外的其他方法,尽管我必须承认我在你指出的ETSI标准中找不到很多关于协议识别的方法。有许多不同的智能卡协议,ISO 7816-4只是一个(设计非常糟糕)伞协议。

如果您很幸运,您将在ISO 7816-15中获得更多信息,但大多数情况下只有ID卡符合该特定部分。

答案 1 :(得分:0)

@owlstead - PKCS#15(或7816-15)并不真正帮助解密传入的APDU-s,实际上它不描述APDU-s而是数据对象关系。

但从实际角度来看 - 你很可能会为EMV和GSM提供两种不同的应用程序(即入口点)。

基本命令是相同的,但它们的含义各不相同(想想HTTP上的REST应用程序......)