Я уже задавал вопрос здесь (https://stackoverflow.com/questions/28658283/c-getslotlisttokenpresent-pslotlist-pulcount-return-pulcount-0) о моей SmartCard (https://en.wikipedia.org/wiki/Universal_electronic_card), но мне хотелось бы знать: можно ли получить конкретную запись со смарт-карты, зная пин-код и где находится запись?
Карта разработана ISO-7816, поэтому APDU-команда должна основываться на следующей схеме:
[CLA] [INS] [P1] [P2] [Lc field] [Data field] [Le field]
Как должна выглядеть APDU-команда и какую библиотеку лучше использовать на C ++ / C #, если мне нужны данные из поля 5F20?
P.s .: вот данные из файла сектора.ini:
[Sector1_11]Icon = «СЕКТОР ИДЕНТИФИКАЦИИ»
BlockDescr1 = «0 | 0 | Блок данных для совместного использования»
BlockDescr2 = «0 | 0 | заблокировать публичный доступ к ПИН»
DataDescr21 = «DF27 | 1 | 6 | 0,0,0 | 1 | СНИЛС»
DataDescr22 = «DF2B | 4 | 8 | 0,0,0 | 1 | Количество ОМС»
DataDescr23 = «5F20 | 0 | 26 | 0,0,0 | 1 | Имя»
DataDescr24 = «DF23 | 0 | 100 | 0,0,0 | 1 | Адрес эмитента»
DataDescr25 = «5F2B | 4 | 4 | 0,0,0 | 1 | Born»
DataDescr26 = «DF24 | 0 | 100 | 0,0,0 | 1 | Место рождения»
DataDescr27 = «5F35 | 3 | 1 | 0,0,0 | 1 | Пол»
DataDescr28 = «DF2D | 0 | 40 | 0,0,0 | 1 | Last»
DataDescr29 = «DF2E | 0 | 40 | 0,0,0 | 1 | Имя»
DataDescr210 = «DF2F | 0 | 40 | 0,0,0 | 1 | Middle»
Я только знаю, что третье число указывает на объем данных в байтах.
Задача ещё не решена.