APDU常用指令

来源:互联网 发布:php eclipse 编辑:程序博客网 时间:2024/06/05 20:36


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

修改透支限额

 

2 0
原创粉丝点击