0

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;

私は本当に混乱していて、よくわかりません。

助けてくれてありがとう。

ティム

4

2 に答える 2

3

CLA バイトの最初の (上位) ビットは、INS バイトの一部と考えることができます。その理由は、これが独自のビットであるためです。つまり、APDU の残りの部分は ISO 7816 のフォーマットとのみ互換性があり、それによって定義されていません。

明らかに、APDU 通信のフィンガープリントを作成するよりも他の方法を試してみたほうがよいでしょう。多くの異なるスマート カード プロトコルがあり、ISO 7816-4 は (非常に不適切に設計された) 包括的プロトコルにすぎません。

運が良ければ、ISO 7816-15 でさらに詳しい情報を入手できますが、ほとんどの場合、その特定の部分に準拠しているのは ID カードだけです。

于 2012-11-06T22:40:36.527 に答える
0

@owlstead - PKCS#15 (または 7816-15) は、着信 APDU の解読にはまったく役立ちません。実際、APDU は記述されていませんが、データ オブジェクトの関係は記述されています。

しかし、実際的な観点からは、EMV と GSM にはおそらく 2 つの異なるアプリケーション (つまり、エントリ ポイント) があります。

基本的なコマンドは同じですが、その意味は異なります (HTTP 上の REST アプリケーションを考えてみてください...)。

于 2012-11-20T17:07:31.057 に答える