ESAM产品说明及应用操作指令流
- 格式:doc
- 大小:522.50 KB
- 文档页数:23
芯片说明手册
目录 ....................................................................................................................................................
一、电气特性 (2)
1. 芯片参数 (2)
2. 电气特性 (2)
3. DC参数 (3)
4.引脚说明 (4)
二、指令流 (6)
1. 指令说明 (6)
1.1主控公钥更新指令 (6)
1.2主站公钥本地更新指令 (6)
1.3终端非对称密钥对注册指令 (7)
1.4主站公钥远程更新指令 (8)
1.5终端非对称密钥更新指令 (9)
1.6终端对称密钥更新指令 (10)
1.7公钥验证指令 (11)
1.8MAC运算指令 (12)
1.9取响应数据指令 (14)
1.10读二进制文件指令 (16)
1.11选择文件指令 (18)
1.12写二进制文件指令 (19)
2. 指令流举例 (20)
2.1主控公钥更新流程 (20)
2.2 主站公钥本地更新流程 (21)
2.3 终端非对称密钥对注册流程 (21)
2.4 主站公钥远程更新流程 (22)
2.5 终端非对称密钥更新流程 (22)
2.6 终端对称密钥更新流程 (23)
2.7 主站参数设置流程 (23)
一、电气特性
1. 芯片参数
容量:32K Byte
工作电压:3V、5V
波特率:9.6kbps ~56 kbps
数据保存时间:10年(25℃)
写删次数:50万次(25℃)
ESD(抗静电):>4kv(HBM)
2. 电气特性
2.1 最高绝对限额
最高绝对限额表
2.2 电压、温度以及频率电气特性
电压、温度以及频率电气特性
3.DC参数
DC特性包括每一个引脚地输入门限以及输出驱动电压及电流。
这些参数能够决定最大的DC负载,并决定给定负载的条件下的最大的传送时间。
下表显示了高低电压输入、输出以及IO引脚情况下的DC操作条件,所有的DC参数值在整个温度范围内有效。
DC 参数表
4.引脚说明
4.1 ESAM 模块管脚分配及封装图
ESAM 模块管脚分配图
4.2 ESAM模块管脚说明表
ESAM模块管脚说明表
4.3 ESAM模块封装图
ESAM模块封装说明如下:
ESAM模块应采用DIP8形式封装,DIP8封装尺寸图如下:
ESAM模块封装图
二、指令流
1. 指令说明
1.1 主控公钥更新指令
该指令分两次发送给ESAM模块。
第一次发送指令结构
第二次发送指令结构
上述指令执行成功,ESAM返回9000;否则返回错误代码如下:命令响应状态码
1.2 主站公钥本地更新指令
该指令分两次发送给ESAM模块。
第一次发送指令结构
第二次发送指令结构
上述指令执行成功,ESAM返回9000;否则返回错误代码如下:
命令响应状态码
1.3 终端非对称密钥对注册指令
该指令一次发送给ESAM模块(该指令共计145字节)。
指令结构为
P1:终端非对称密钥对标识(01或02)。
上述指令执行成功,ESAM返回61FA;终端发送取响应命令00C00000FA,取回250字节数据A;之后,ESAM返回6106,终端继续发送取响应命令
00C0000006,返回6字节数据B;250字节数据A+6字节数据B组成256字节的非对称密钥公钥。
否则返回错误代码如下:
1.4 主站公钥远程更新指令
该指令分两次发送给ESAM模块。
第一次发送指令结构
上述每条指令执行成功,ESAM返回9000;否则返回错误代码如下:
1.5 终端非对称密钥更新指令
该指令分两次发送给ESAM模块。
第一次发送指令结构
P1:终端非对称密钥对标识(01或02)。
第二次发送指令结构
P1:终端非对称密钥对标识(01或02)。
上述指令执行成功,ESAM返回61FA;终端发送取响应命令00C00000FA,取回250字节数据A;之后,ESAM返回611A,终端继续发送取响应命令
00C000001A,返回26字节数据B;数据A+数据B = ”6190”+144字节终端公钥+”6080”+128字节数据签名组成的数据。
否则返回错误代码如下:
命令响应状态码:
1.6 终端对称密钥更新指令
该指令分两次发送给ESAM模块。
第一次发送指令结构
第二次发送指令结构
LC:后续数据的长度,其值为(0x20)X(N-1)+0x82
N为更新密钥条数,N最大值为4;当更新密钥条数N大于4条时,采用分组更新,每组重复执行上述操作。
上述指令执行成功,ESAM返回9000;否则返回错误代码如下:
命令响应状态码:
1.7 公钥验证指令
该指令一次发送给ESAM模块(该指令共计145字节)。
指令结构为
P2:要验证公钥文件的文件标识(主站公钥文件标识为09,主控公钥文件标识为01)。
上述指令执行成功,ESAM返回9000;否则返回错误代码如下:
命令响应状态码
1.8 MAC运算指令
该指令用于对主站下发的数据验证MAC。
指令结构为
备注:在MAC验证应用中,P1和P2的所指示的密钥KID,依据具体应用的不同,按下表设置。
该指令正确执行后,模块返回6104;终端发送取响应指令00C0000004,取回4字节MAC值。
命令响应状态码
1.9 取响应数据指令
此命令只用于T=0通讯协议。
命令结构
响应报文数据域
响应报文数据的长度由Le的值决定。
响应报文状态码
IC卡可能回送的状态码如下所示
取响应数据命令响应状态码
例如:
ESAM返回:6108
终端向ESAM发送:00C0000008
ESAM返回:8字节相应数据XX XX XX XX XX XX XX XX 9000
1.10 取随机数指令
定义与范围
Get Challenge命令请求一个用于安全相关过程(如安全报文)的随机数。
命令报文
取随机数命令报文编码
命令报文数据域
命令报文数据不存在。
响应报文数据域
响应报文数据包括随机数,长度为Le个字节。
响应报文状态码
ESAM可能回送的状态码如下所示:
命令响应状态码
1.11 读二进制文件指令
命令用于读取二进制文件的内容(或部分内容)。
命令报文编码
说明:
若P1的高三位为100,则低5位为短的文件标识符,P2为读的偏移量。
若P1的最高位不为1,则P1 P2为欲读文件的偏移量,所读的文件为当前文件。
命令响应状态码
应用举例
条件:文件类型:二进制文件;
文件标识符=0005;
文件主体空间的大小=8个字节。
操作:读出自偏移量00开始到文件结束的所有数据,不进行线路保护。
命令:00 B0 85 00 00
响应:6C08
说明:对于T=0的卡片,6C08表示要求终端向IC卡重发前一个命令的命令头,其中Le=0x08.
命令:00 B0 85 00 08
响应:11 22 33 44 55 66 77 88 9000
1.12 选择文件指令
命令通过文件标识符来选择IC卡中MF、DDF或ADF。
命令报文编码
命令响应状态码
例如:选择3F01文件
终端向ESAM发送:00A40000023F01
1.13 写二进制文件指令
命令用于写二进制文件。
命令报文编码
说明:
♦若P1的高三位为100,则低5位为短的文件标识符,P2为欲读文件的偏移量。
♦若P1的最高位不为1,则P1 P2为欲写文件的偏移量,所写的文件为当前文件。
♦Lc表示要写入的字节数。
若为线路保护写,Lc为写入数据的长度+4字节MAC。
命令响应状态码
应用举例
条件:文件类型:二进制文件; 文件标识符=0005;
文件主体空间的大小=8个字节;
建立时不采用线路保护。
操作:写二进制文件
命令:
00 D6 85 00 08 11 22 33 44 55 66 77 88 响应:9000
2. 指令流举例 2.1主控公钥更新流程
2.2 主站公钥本地更新流程
2.3 终端非对称密钥对注册流程
2.5 终端非对称密钥更新流程
2.7 MAC运算流程
以参数设置为例:
说明:
在上文中,终端序列号是ESAM模块复位信息的后8字节数据,终端对模块进行复位操作时,获取终端序列号,并保存。