非接CPU卡APDU格式
时间: 2023-10-19 20:05:56 浏览: 183
非接CPU卡APDU格式与接触式CPU卡APDU格式基本相同,只是在传输过程中不需要物理接触。下面是非接CPU卡APDU格式的具体说明:
整个APDU包分为两个部分,指令部分和数据部分。指令部分包括CLA、INS、P1、P2四个字节,数据部分包括Lc、Data、Le三个字节。
CLA:指令类别,占用一个字节,指示APDU的类型和卡片的操作模式。
INS:指令代码,占用一个字节,用于指示所执行的具体操作。
P1、P2:参数P1和P2是两个字节长度的数据,用来提供指令操作的参数和数据块的地址。
Lc:数据长度,占用一个字节,用于指示数据区的长度。
Data:数据区,占用Lc个字节,用于存储数据。
Le:期望长度,占用一个字节,用于指示卡片返回数据的长度。
一般情况下,APDU包的长度不会超过255字节,因为Lc的长度最大只能表示255字节的数据。在非接CPU卡通信中,APDU包的传输是通过无线电波进行的,因此需要注意信号干扰、距离等因素对通信的影响。
相关问题
CPU卡APDU是什么意思
CPU卡APDU是指CPU芯片卡的应用协议数据单元(Application Protocol Data Unit),是CPU卡与终端之间通信的基本单位,用于描述终端对卡片发出的指令以及卡片对终端的响应。在CPU卡与终端之间进行通讯时,终端发送APDU指令到卡片,卡片收到指令后进行处理并返回APDU响应给终端,通过这种方式完成与CPU卡的交互。
CPU卡APDU指令有哪些
CPU卡APDU指令是与智能卡通信的命令,分为四种类型:
1. 传输指令:用于将数据从主机传输到卡片或从卡片传输到主机。指令格式为:CLA INS P1 P2 Lc Data Le。
2. 命令指令:用于执行卡片上的操作,例如读取或写入数据、计算散列值等。指令格式为:CLA INS P1 P2 Lc Data。
3. 应答指令:用于将卡片上的数据传输到主机。指令格式为:Data Le。
4. 控制指令:用于管理卡片,例如重置卡片、选择应用程序等。指令格式为:CLA INS P1 P2 Lc Data Le。
阅读全文