银银联联网网络络终终端端 PPOOSS 密密钥钥卡卡规规范范
文档属性
文档名称:
项目名称:
银联网络 POS 终端密钥卡规范
银联网络 POS 终端密钥卡规范
当前版本号:
1.0
项目管理部 何文秀
创建日期:
2009-04-24
复核日期:
审批日期:
撰写者
何文秀
发布日期
2009-04-24
创建者:
复核者:
审批者:
版本历史:
版本号
修改内容
1.0
创建
版权声明:
此文档的版权归银联网络支付集团有限公司所有,作为本系统的最终用户,可以拥有该份文档的使用权,
但未征得银联网络支付集团有限公司的书面批准,不得向第三方借阅、出让、出版该文档。
目录
1. 终端密钥体系...........................................................................................................................3
2. TMK 的传送机制.....................................................................................................................3
2.1. 传输密钥卡...........................................................................................................................4
3. 传输密钥卡数据格式...............................................................................................................4
4. 终端主密钥下载流程...............................................................................................................4
4.1. 终端主密钥下载操作流程...................................................................................................4
4.2. 终端主密钥下载联机报文...................................................................................................5
5. 传输密钥卡的使用方法...........................................................................................................6
5.1. 上电,提示插入传输密钥卡...............................................................................................6
5.2. 验证传输密钥卡的口令.......................................................................................................7
5.3. 读取传输密钥卡卡片工厂序列号.......................................................................................8
5.4. 发起主密钥更换交易联机获取主密钥密文.......................................................................9
5.5. 解密终端主密钥...................................................................................................................9
5.6. 下电,下载完毕.................................................................................................................10
机密
第 2 页 共 10 页
2009-04-28
1. 终端密钥体系
参照中国银联的密钥安全标准,各密钥长度至少 128bit。上层密
钥提供对下层密钥的保护或维护。所有的密钥或数据保护都采用
3DES。
TMK 为终端主密钥,用来加密、解密需要传输的工作密钥 TAK 或
TPK,实现工作密钥联机传送。要求每台 POS 终端的 TMK 不同,该 TMK
通过 MK 加密后保持在数据库中。
TAK、TPK 为工作密钥,是最底层的数据加密密钥,也是更新最频
繁的密钥,包括 TAK 和 TPK,TAK 为终端信息完整性密钥,TPK 为 PIN
保护密钥,这两个密钥的更新都是通过联机交易即签到来完成,使用
TMK 加密后进行传送。
在增加终端资料时,系统将通过加密机为每个终端随机产生不同
的 TMK,并获取 TMK 密文(通过 MK 加密)写入联机系统数据库的终
端表中,同时该 TMK 需要传送给 POS 终端应用才能正常工作。
2. TMK 的传送机制
为了保证 TMK 能安全的导入 POS 终端应用中,使用传输密钥进行
分发。传输密钥写入 IC 卡中,不可以读出来,只能用来参与加、解
密运算。维护人员需要对终端更换 TMK 时,通过 POS 终端提供的主密
钥联机更换交易导入功能,使用传输密钥卡将终端主密钥导入 POS 终
机密
第 3 页 共 10 页
2009-04-28
端的密码键盘中。由于各个维护人员使用的传输密钥卡、终端主密钥
密文均不同,出现卡片遗失后,以后发出的终端主密钥密文都不会与
该传输密钥卡匹配,不会出现外泄的危险。
2.1. 传输密钥卡
传输密钥卡的密钥文件有密码保护功能,传输密钥写入 IC 卡中,
不可以读出来,只能用来参与加、解密运算。
3. 传输密钥卡数据格式
传输密钥卡包括的内容有:发卡机构标识、ID 编号、密钥长度、
传输密钥、密钥卡类型。其格式为:
字段
卡片 ID
长度
b64
类型
备注
BINARY
卡片出厂时唯一 ID 号
发卡机构标识
20 数字或字母
EasyLink Ltd
卡类型
密钥倍长
传输密钥
1
1
N
数字或字母
1 银联网络传输密钥卡
2 维护人员传输密钥卡
数字
如 1、2、3 倍长
数字或字母
N=16,32,48
4. 终端主密钥下载流程
4.1. 终端主密钥下载操作流程
维护人员进入终端参数设置菜单,在选择更新主密钥菜单前,
机密
第 4 页 共 10 页
2009-04-28
必须先设置商户号、终端号以及联机通讯参数。然后再选择更换
主密钥子菜单项进入以下主密钥更换流程:
4.2. 终端主密钥下载联机报文
域名定义
消息类型
位
11 受卡方系统跟踪号
12 受卡方所在地时间
位图
属性
n4
b64
n6
n6
格式
hhmmss
类型
BCD
BINARY
BCD
BCD
请求 响应
0800
M
M
备 注
BIT MAP
0810 MSG-TYPE-ID
M
M
M
终端交易流水
机密
第 5 页 共 10 页
2009-04-28
受理方标识码
检索参考号
13 受卡方所在地日期
32
37
39
41 受卡机终端标识码
42
60
60.1
60.2
受卡方标识码
应答码
自定义域
交易类型码
批次号
60.3
网络管理信息码
n4
n..11
an12
an2
ans8
ans15
n…011
n2
n6
n3
MMDD
LLVAR
LLLVAR
BCD
BCD
ASCII
ASCII
ASCII
ASCII
BCD
BCD
BCD
BCD
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
62
终端密钥
b...048
LLLVAR
BINARY
M
C
63
63.1
自定义域
操作员代码
ans...003
LLLVAR
an3
ASCII
ASCII
M
M
M
M
终端代码
商户代码
填“00”
下载双倍长
TMK:“099”
上送:8 个字节 ID
卡序列号;响应:
当 39 域为
“00”时必选,
为 20 字节的
TMK
对于双倍长密钥算法,前16个字节为TMK用传输密钥加密的的密
文,后4个字节是checkvalue;前16个字节解出明文后,对8个数值0
做双倍长密钥算法,取结果的前四位与checkvalue 的值比较应该是
一致的。
5. 传输密钥卡的使用方法
传输密钥卡所用的IC卡使用 T=1 的协议
5.1. 上电,提示插入传输密钥卡
提示插入传输密钥卡,插卡后给 IC 卡上电。
机密
第 6 页 共 10 页
2009-04-28
5.2. 验证传输密钥卡的口令
命令报文编码如下:
代码 长度(bytes) 值(HEX) 描述
CLA
INS
P1
P2
Lc
1
1
1
1
1
0x00
0x20
0x00
0x81
0x08
口令密钥标识号
DATA 8
XX…XX 外部输入的口令密钥,不足 8 位后补
命令响应状态码如下:
FF
SW1
90
63
62
67
69
69
69
6A
93
94
SW2
0x00
0xCX
0x83
0x00
0x81
0x82
0x83
0x82
0x02
0x03
例子:
含义
正确执行
还剩 X 次可试机会
口令密钥校验错误
错误的长度
不是口令密钥
密钥使用条件不满足
认证方法(口令密钥)锁死
KEY 文件未找到
密钥线路保护错误
密钥未找到
命令:0x00, 0x20, 0x00, 0x81, 0x08, 12, 34, 56, FF,
FF, FF, FF, FF(口令为 123456)
响应:9000(正确执行)
机密
第 7 页 共 10 页
2009-04-28
5.3. 读取传输密钥卡卡片工厂序列号
命令报文编码如下:
代码 长度(bytes) 值(HEX) 描述
CLA
INS
P1
P2
Le
1
1
1
1
1
0x80
0XF6
0x00
0x00
0x08
命令响应状态码如下:
SW1
90
61
67
6A
6A
6A
SW2
0x00
XX
0x00
0x81
0x82
0x86
例子:
含义
正确执行
正确执行
XX 表示响应数据长度。
错误的长度
不支持此功能(无 MF 或者卡片已锁定)
未找到文件
参数 P1 P2 不正确
命令:0x80, 0xF6, 0x00, 0x00, 0x00, 0x08
响应:9000(正确执行)
并返回 8 个字节 IC 卡序列号。
机密
第 8 页 共 10 页
2009-04-28