apdu cla 82代表什么
时间: 2024-04-01 19:34:51 浏览: 8
APDU中的CLA字节代表命令类别,其中CLA的最高位(bit7)定义为0表示该命令由普通用户发送,1表示该命令由安全模块发送。而CLA的低七位则定义了命令的具体类型。其中CLA值为82表示安全消息指令(Secure messaging)。这种指令用于保证APDU指令的安全性,包括指令数据传输的加密和解密。
相关问题
apdu cla 81与82的区别
APDU中的CLA字节代表命令类别,其中CLA的最高位(bit7)定义为0表示该命令由普通用户发送,1表示该命令由安全模块发送。而CLA的低七位则定义了命令的具体类型。
CLA值为81和82都是安全消息指令(Secure messaging)。CLA值为81的指令用于在安全通道建立后,由终端设备向安全模块发送加密数据,而CLA值为82的指令用于在安全通道建立后,由安全模块向终端设备发送加密数据,两者的主要区别在于数据的发送方不同。
在实践中,CLA值为81和82的指令通常是成对使用的,以确保数据的安全性和完整性。
APDU Envelope指令
APDU Envelope指令是用于发送APDU命令和接收APDU响应的命令。它通常由两个部分组成:CLA和INS。
CLA (类) 指定了命令的类型,如ISO/IEC 7816-4中定义的类型,例如0x00表示ISO/IEC 7816-4命令,0x80表示供应商自定义命令。
INS (指令) 指定了要执行的具体命令,如读卡器状态、读卡、写卡等。
除了CLA和INS之外,APDU Envelope指令还包含其他信息,如P1、P2、Lc和Data,它们分别表示命令参数1、命令参数2、数据长度和数据内容。最后还有一个Le字段,它表示期望的响应数据长度。
通过APDU Envelope指令,可以实现对智能卡或安全芯片的读写操作,例如对于银行卡,可以通过APDU Envelope指令来进行账户余额查询、转账等操作。