以下文字,源于《中国金融集成电路(IC)卡规范 第5部分:借记贷记应用卡片规范》(B.10 PIN修改/解锁C-APDU/R-APDU),
不过我在实际操作过程中,遇到一些问题,在文章的最后,我把遇到的困惑写了出来。
B.10 PIN修改/解锁C-APDU/R-APDU
B.10.1 定义和范围
PINCHANGE/UNBLOCK命令是一个发卡行脚本命令。它的目的是让发卡行解锁PIN或同时既改变PIN也解锁PIN。
当PIN CHANGE/UNBLOCK命令成功后,卡片将执行下列功能:
——PIN 尝试记数器的值将复位到 PIN 尝试限制数(最大值);
——如果有请求,脱机 PIN 值将被设置为新的 PIN 值。
为了保密,如果本命令包含有PIN数据,则该数据应该加密。
注: 脱机PIN是存储在卡中与应用相关的PIN,它用来验证在验证命令中传来的PIN数据。
B.10.2 命令报文
PIN CHANGE/UNBLOCK命令报文根据表B.15编码。
表 B.15 PIN CHANGE/UNBLOCK命令报文
编码 值
CLA „84‟
INS „24‟
P1 „00‟
P2 „00‟、„01‟或„02‟
Lc 数据字节数
数据 加密 PIN 数据成员(如果存在)和MAC 数据
Le 不存在
当P2为“00”,PIN尝试计数器复位