Я могу подключиться к карте, и теперь мне нужно проверить PIN-код, но я не могу определить, какой код использовать выполнить проверкуКак отправить код проверки PIN-кода на смарт-карту с использованием APDU - Использование .NET
// Verify PIN
//HERE IS WHAT I´M NOT SURE WHAT TO USE - Just an Example
byte[] pin = new byte[] { 0x31, 0x32, 0x33, 0x34, 0xFF, 0xFF, 0xFF, 0xFF };
APDUParam apduParam = new APDUParam();
apduParam.Data = pin;
apduVerifyCHV.Update(apduParam);
apduResp = iCard.Transmit(apduVerifyCHV);
Это смарт-карта, которая использует 7-значный PIN-код. Это всегда 7 цифр.
**Example:**
{CLA, INS, P1, P2, Lc, b1, b2, b3, b4, b5, b6, b7}
Здесь у меня есть основные CLA
, INS
, P1
, P2
, LC
байт. Должен ли я установить + 3 байта или 6 байт для PIN 7 цифр И должно быть фактическим PIN или просто значение 0xFF
Ex. {CLA, INS, P1, P2, Lc, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF} +7 Bytes
в спецификации я нашел примеры 8 цифр мин и макс и мин 4 и не более 12 байт ...
это довольно необычно, что хост-приложению должно выполнить прокладку, так как обычно допустимый набор символов не ОГРАНИЧЕНИЯ ted и 0xFF будут носить юридический характер. Также максимальная длина не обязательно известна снаружи. Если разрешены только цифры, ISO 9564 определяет некоторые варианты. – guidot
Привет, может ли кто-нибудь указать ссылку на стандарты, в которых есть ** Проверить PIN ** и ** Проверить команды ADM **? Это в ** ETSI ** или ** ISO ** или ** 3GPP **? –