我已经成功连接到卡片,现在需要验证PIN码,但我不知道使用哪个代码进行验证。
// 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位数字密码。密码始终为7位。
**Example:**
{CLA, INS, P1, P2, Lc, b1, b2, b3, b4, b5, b6, b7}
我这里有基本的 CLA
, INS
, P1
, P2
, LC
字节。
对于7位数字的PIN码,我应该设置+3字节还是6字节?
PIN码应该使用实际值还是0xFF值?
Ex. {CLA, INS, P1, P2, Lc, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF} +7 Bytes
在规范中,我找到了8位数字的最小值和最大值,以及4到12字节的最小值和最大值的示例...