1

スマート カード ATR (Answer-To-Reset) が与えられた場合。特定のカードの ATR マスクを作成するために、どのバイトを可変にすることができるかを判断することは可能ですか?

ATR の例は次のようになります ( Ludovic Rousseau の ATR パーサーで解析できます):

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

これを達成する一般的な方法はありますか?または、特定のカードについてカード ベンダーに問い合わせる必要がありますか?

4

3 に答える 3

2

目標によって異なります。あなたの目標がすべての可能なバリエーションでその正確なカードタイプを識別できるようにすることである場合、ATRマスクがあなたのためにそれを行う方法はありません。関連付けたい一般的なカード「ファミリー」がある場合は、履歴バイトをマスクしてみてください。Calaisレジストリ設定を設定している場合は、別のCSPをブロックする可能性があるため、何もマスクしないことをお勧めします。ATR以外に、カードを識別するプロセスについては、最新のMicrosoftMiniDriverの仕様を確認してください。

于 2009-12-10T02:49:19.017 に答える
1

この知識の応用は何ですか?

さまざまなカード特性の可変バイト (たとえば、特定のカードにさまざまなバージョンがあり、プロトコル機能が異なることがわかっている場合) 以外に、このための標準があるとは思いません。カードのさまざまなリリース。エストニアの eID カードにはさまざまなベンダーが存在するが、すべてのカードの履歴バイトは ASCII で「EstEID v1.0」を読み取るなど、履歴バイトからカードに関する情報を見つけることができる場合があります。

したがって、答えはおそらく、製造元に問い合わせるか、カードに付属のドキュメントを読む必要があるということです。

幸運を!

于 2009-11-06T14:05:18.637 に答える