ATR меняется автоматически после двух сбросов

У меня есть карта Java JCOP V2.4.2 r3. Когда я вставляю его в свой считыватель ACR38 и отправляю два последовательных запроса ATR с помощью OpenSC-Tool, я получаю два разных ATR! Это нормально?

Смотреть:

CommandLine> OSC.exe -a
Using reader with a card: ACS CCID USB Reader 0
3b:f0:13:00:00:81:31:fe:45:e8

CommandLine> OSC.exe -a
Using reader with a card: ACS CCID USB Reader 0
3b:f9:13:00:00:81:31:fe:45:4a:43:4f:50:32:34:32:52:33:a2

Если я повторю свой запрос без промедления, я снова и снова буду получать второй ATR:

CommandLine> OSC.exe -a
Using reader with a card: ACS CCID USB Reader 0
3b:f9:13:00:00:81:31:fe:45:4a:43:4f:50:32:34:32:52:33:a2

CommandLine> OSC.exe -a
Using reader with a card: ACS CCID USB Reader 0
3b:f9:13:00:00:81:31:fe:45:4a:43:4f:50:32:34:32:52:33:a2

CommandLine> OSC.exe -a
Using reader with a card: ACS CCID USB Reader 0
3b:f9:13:00:00:81:31:fe:45:4a:43:4f:50:32:34:32:52:33:a2

Но если я подожду около 1 минуты (и не вынимаю карту из считывателя), а затем снова запрошу ATR, я получу первый короткий ATR:

CommandLine> OSC.exe -a
Using reader with a card: ACS CCID USB Reader 0
3b:f9:13:00:00:81:31:fe:45:4a:43:4f:50:32:34:32:52:33:a2

// Waiting about 1 minutes while card is inserted in the reader.
CommandLine> OSC.exe -a
Using reader with a card: ACS CCID USB Reader 0
3b:f0:13:00:00:81:31:fe:45:e8

//Requesting ATR again and without delay.
CommandLine> OSC.exe -a
Using reader with a card: ACS CCID USB Reader 0
3b:f9:13:00:00:81:31:fe:45:4a:43:4f:50:32:34:32:52:33:a2

person Ebrahim Ghasemi    schedule 15.07.2015    source источник


Ответы (1)


Без упомянутого читателя я могу предположить, что вы почувствуете разницу между холодным сбросом и теплым сбросом, см. ISO 7816-3.

Но поскольку единственная разница в том, что в короткой версии исторические байты не предоставляются, а в длинной 9 исторических байтов указывают «JCOP242R3», это, безусловно, не имеет второстепенного значения.

person guidot    schedule 15.07.2015
comment
Ага. Существуют отдельные ячейки EEPROM для холодного и горячего сброса карт JCOP. Иногда холодный сброс используется для более консервативных настроек, если не ошибаюсь. Хотя обычно это одно и то же. - person Maarten Bodewes; 21.07.2015