欢迎来到天天文库
浏览记录
ID:38647362
大小:59.50 KB
页数:4页
时间:2019-06-17
《储值卡IC卡规范(脱机消费)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、储值卡IC卡规范(脱机消费)根据脱机消费需求,本次存储卡为M1标准卡(r容量为1K字节):非接触式IC卡性能简介(M1)• 主要指标• 容量为1K字节EEPROM• 分为16个扇区,每个扇区为4块,每块16个字节,以块为存取单位• 每个扇区有独立的一组密码及访问控制• 每张卡有唯一序列号,为32位• 具有防冲突机制,支持多卡操作• 无电源,自带天线,内含加密控制逻辑和通讯逻辑电路• 数据保存期为10年,可改写10万次,读无限次• 工作温度:-20℃~50℃(温度为90%)• 工作频率:13.56MHZ• 通信速率:106KBPS• 读写距离:10mm以内(与读写器有关)IC卡里分4
2、部分存储信息第一部分:只读区(第一次写了后就不能再更改)该部分包含卡的具体信息如下:卡片版本号:1个字节(用于标识卡片规范的版本)密钥版本号:2(用于标识卡片密钥的版本)密钥算法索引号:1(用于标识密钥算法的种类)卡类别:1(0,代表固定面值卡;1代表充值卡)卡片计数器:4卡号:10(BCD码)第一部分校验值:4该部分存储于第0个扇区的第1,2块具体存法如下:第0个扇区第0块:IC卡厂家固化数据第0个扇区第1块:卡片版本号(1)+密钥版本号(2)+密钥算法索引号(1)+卡类别(1)+卡片计数器(4)+卡号前7位(7)第0个扇区第2块:卡号前后3位(3)+第一部分校验值(4)第0个扇
3、区第3块:厂家密码部分第二部分:卡信息区域该部分包含卡的控制信息等姓名:16(多余部分在后面补空格)是否需要密码验证:1(1,需要密码验证;0,不需要密码验证)单次消费最大金额:4(4位16进制整数表示)卡状态:1(0,可用;1,不可用)密码错误计数器:1(正确一次即归0)卡信息校验码:8第二部分校验值:4该部分存储于第1个扇区的第0,1,2块具体存法如下:第1个扇区第0块:姓名(16)第1个扇区第1块:是否需要密码验证(1)+单次消费最大金额(4)+卡状态(1)+密码错误计数器(1)+卡信息校验码(8)第1个扇区第2块:第二部分校验值(4)第1个扇区第3块:厂家密码部分第三部分:
4、卡金额区域充值累计金额:4(4字节16进制整数表示)消费累计金额:4(4字节16进制整数表示)卡余额:4(4字节16进制整数表示)流水记录数(1个字节):1(1,2,3,4,5)下笔更新扇区数:2(用于记录交易流水更新记录到了哪个扇区)第三部分校验值:4该部分存储于第2个扇区的第0,1,2块具体存法如下:第2个扇区第0块:充值累计金额(4)+消费累计金额(4)+卡余额(4)+流水记录数(1)+下笔更新扇区数(2)第2个扇区第1块:第三部分校验值(4)第2个扇区第2块:第2个扇区第3块:厂家密码部分第四部分:交易流水区域(共包含5个扇区)该部分包含卡的交易流水,包含最近5笔交易流水:
5、消费金额:4(4位16进制整数表示)系统参考号:2(从0开始依次递增,记录操作次数,如:000000)本地交易时间:3(16进制整数表示)本地交易日期:2(16进制整数表示)业务类型:1(0,充值;1,消费,2,预授权,3预授权完成)本次交易后余额:4(4位16进制整数表示)校验值:4该部分存储于第3个扇区的第0,1,2块具体存法如下:第3个扇区第0块:消费金额(4)+系统参考号(2)+本地交易时间(3)+本地交易日期(2)+业务类型(1)+本次交易后余额(4)第3个扇区第1块:校验值(4)第3个扇区第2块:第3个扇区第3块:厂家密码部分依此类推注意:1,每个部分校验方式:a)每部
6、分密钥存储于pos机密码键盘的各个索引里面,4个b)工作时,先把卡的第0扇区第0块数据取出来,共4个字节,得到M1,将M1这4个字节看成压缩的BCD码进行解压,得到数据M2c)用密码键盘中相应的主密钥对M2进行解密,得到工作密钥M3d)将每个部分块0,1,2数据全部取出来(如果此部分没有数据,即不取),得到D1e)将D1的所有空格去掉。得到D2f)将D2分成两部分,最后4个字节截取出来得到此部分校验码X1,其余得到数据D3g)将D3头8个字节与工作密钥M3进行DES运算,其结果再于第二个8字节进行异或运算,再将结果进行DES,依此类推,最后不足8字节的数据补二进制0补足8字节,得到
7、结果D4h)将D4的前4个字节截取出来即得到此部分校验值,再与X1比较1.1.1脱机消费报文上传储值卡消费位数据元数据类型发送方及数值备注消息类型N405000510BITMAPB64MM3处理代码N6MM10000011系统跟踪号N6MM39返回代码AN2M41终端号N16MM42商户号N15MM48附加数据LLLVAR.MM交易流水,最多每次发5笔:比数(1)+转出卡号(10)+金额(4)+时间(3)+日期(2)+业务类型(2)+本次消费后余额(4)+(第二,三,
此文档下载收益归作者所有