APDU常用指令

APDU是智能卡与读卡器间的信息交换单位,遵循ISO 7816-4规范。常见指令如00A4040000用于选择卡信息,80CA9F7F00获取CPLC数据,8050XXXXX用于双向认证和会话密钥建立。这些指令涉及卡片文件系统管理和安全交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


APDU= ApplicationProtocol data unit, 是智能卡与智能卡读卡器之间传送的信息单元, (给智能卡发送的命令)指令(ISO 7816-4规范有定义)    CLA   INS  P1  P2 Lc  Data  Le

其中CLA为指令类别;INS为指令码;P1、P2为参数;Lc为Data的长度;Le为希望响应时回答的数据字节数,0表最大可能长度。

00A4040000:发送一个空的选择命令,获取卡和主安全域的信息。00A40400是select选择对应的CLA,INS,P1和P2,后面2位是发送的文件名的长度。此命令使用文件名或应用标示符来选择IC卡内DF(专用文件)或EF(基本文件)。

80此命令创建卡片文件系统,80CA9F7F00:获取CPLC信息。8050XXXXX:  双向认证并建立会话密钥。

非接触CPU卡应该支持以下与应用无关的常用指令命令:

编号

指令

指令类别

指令码

功能描述

 

APPLICATION UNBLOCK

84

18

应用解锁

 

APPLICATION BLOCK

84

1E

应用锁定

 

CARD BLOCK

84

16

卡片锁定

 

EXTERNAL AUTHENTICATE

00

82

外部认证

 

GET CHALLENGE

00

84

取随机数

 

INTERNAL AUTHENTICATE

00

88

内部认证

 

PIN UNBLOCK

84

24

个人密码解锁

 

READ  BINARY

00

B0

读二进制文件内容

 

READ  RECORD

00

B2

读记录文件指定内容

 

SELECT

00

A4

选择文件

 

UPDATE  BINARY

00/04

D6

写二进制文件

 

UPDATE  RECORD

00/04

DC

写记录文件

 

VERIFY

00

20

验证口令

 

编号

指令

指令类别

指令码

功能描述

 

CHANGE/PIN RELOAD

80

5E

重装/修改个人密码

 

CREDIT FOR LOAD

80

52

圈存

 

DEBIT FOR PURCHASE/
CASE WITHDRAW/UNLOAD

80

54

消费/取现/圈提

 

GET BALANCE

80

5C

读余额

 

GET TRANSCATION PROVE

80

5A

取交易认证

 

INITIALIZE FOR XXX

80

50

初始化XXX交易

 

UNBLOCK

80

2C

解锁被锁住的口令

 

UPDATE OVERDRAW LIMIT

80

58

修改透支限额

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值