文档章节

磁卡磁轨数据格式

h
 houj
发布于 2014/12/17 08:45
字数 700
阅读 79
收藏 1

磁卡磁轨数据格式


标准和概要

1)遵循标准ISO7811;
2)磁卡分成3个磁轨:A B C;
3)因为刷卡时的方向有两个, 所以数据也有正向和反向之分, 反向数据在解析时可以先按位颠倒,再按正向方式解析;
4)数据位序是低位在前,高位在后;
5)一般芯片读取的磁卡数据1和0相反的, 解析前需要取反(~);
6)常见的磁卡读取芯片有PA1100;

磁轨A

数据每7位为一个字符,最高位是奇校验位,有效数据6位;
//7位磁卡数据对应的字符
final static char[] CS7 =
" !'#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_".toCharArray();
以';'为起始符, '?'为结束符;

磁轨B和C

数据每5位为一个字符,最高位是奇校验位,有效数据4位;
//5位磁卡数据对应的字符
final static char[] CS5 = "0123456789:;<=>?".toCharArray();
以';'为起始符, '?'为结束符, '='为分隔符

银联卡B轨道数据格式
序号 名称 动态/静态 字段长度 备注
1 起始标志 静态 1 '分号'
2 主账号 静态 13-19  
3 字段分隔符 静态 1 '='
4 失效日期 静态 4 YYMM
5 服务代码 静态 3  
6 附加数据 静态 可变  
7 结束标志 静态 1 '问号'
8 纵向冗余校验位 静态 1 GB/T 15120.2


银联卡C轨道格式
序号 名称 动态/静态 字段长度 备注
1 起始标志 静态 1 “分号”
2 格式代码 静态 2 “99”
3 主账号 静态 13-19  
4 字段分隔符 静态 1 “=” 
5 国家代码 静态 3 “156” , 可选
6 货币代码 静态 3  
7 金额指数 静态 1  
8 周期授权量 静态 4 发卡行自定
9 本周期余额 动态 4  
10 周期开始日期 动态 4 Y动态动态动态
11 周期长度 静态 2  
12 密码重输次数 动态 1  
13 个人授权控制参数 动态 6 另行规定 
14 交换控制符 静态 1  
15 PAN的TA和SR 静态 2  
16 静态AN-1的TA和SR 静态 2  
17 静态AN-2的TA和SR 静态 2  
18 失效日期 静态 4 YYMM
19 卡序列号 静态 1  
20 卡保密号 动态 1  
21 静态AN-1 静态 最大12  
22 字段分隔符 静态 1 “=” 
23 静态AN-2 静态 最大12  
24 字段分隔符 静态 1 “=” 
25 传递标志 静态 1  
26 加密校验数 静态 6 另行规定
27 附加数据 动态 可变  
28 结束标志 静态 1 “问号” 
29 纵向冗余校验位 动态 1 GB/T 15120.2

参考

1.中国“银联”标识磁条卡磁道数据格式测试指南

© 著作权归作者所有

h
粉丝 9
博文 81
码字总数 57985
作品 0
长沙
技术主管
私信 提问
硬盘的扇面、磁道、扇区

CHS:Cylinder、Head、Sector/Track,示意图如下: Cylinder柱面数表示硬盘每面盘面上有几条磁道,编号是从0开始,最大为1023,表示有1024个磁道。 Head磁头数表示磁盘共有几个磁头,也就是几...

lorysun
2015/12/28
0
0
计算机架构及开机过程

一、计算机架构 下图是一台台式机机箱内部样子: 总的来说,计算机由5大基本组件组成:算术运算器,逻辑控制器,内存,输入设备,输出设备。其中算术运算器和逻辑控制器封装在CPU之中;内存是...

TaoismLi
2017/07/26
0
0
差异备份、增量备份、完全备份的区别

差异备份、增量备份、完全备份的区别 1、当前主流的备份技术 数据备份: 即针对数据进行的备份,直接复制所要存储的数据,或者将数据转换为镜像保存在计算机中。诸如Ghost等备份软件,光盘刻...

zhailibao
2014/02/28
2.1K
0
磁道数据解析器--Magnetic Track Parser

Magnetic Track Parser 是 Java 7 库,可以从一个银行发行的信用卡解析磁道数据,可以从一个 USB 磁卡条纹读取器中返回结果。所有的类都是不可变的,并且是线程安全的。标准的 toString() 函...

叶秀兰
2014/05/04
466
0
Ticket机制

某日你逛商场,理发,洗浴,住宿,店主或老板在你消费之后会给你一张所谓的“会员卡”,等你再次来消费的时候,只需出示此卡,商家就会视你为其顾客,使你享受该有之优惠并采取积分措施并计入...

晨曦之光
2012/04/10
244
0

没有更多内容

加载失败,请刷新页面

加载更多

记一次项目启动报java.lang.StackOverflowError

项目是spring boot,之前没有问题,突然有一次debug方式启动的时候报这个错误。 因为其他同事没有问题,线上也没有问题,所以先排除了是代码问题。 开始以为电脑开的软件太多,然后给jvm的内存...

chro008
23分钟前
12
0
idea 2019.2免费激活码

亲测有效到2020.6 812LFWMRSH-eyJsaWNlbnNlSWQiOiI4MTJMRldNUlNIIiwibGljZW5zZWVOYW1lIjoi5q2j54mIIOaOiOadgyIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb......

Iverson58
30分钟前
8
0
移动APP开发中的重要注意事项

您的移动app在变化吗?如果没有,请确保遵循这些提示进行移动app开发。大多数行业的IT领导者都优先考虑劳动力和消费者的移动性。实现成功的移动app开发具有挑战性,涉及在app功能开发的基础上...

a429011717
37分钟前
6
0
Qt编写自定义控件69-代码行数统计

一、前言 代码行数统计主要用来统计项目中的所有文件的代码行数,其中包括空行、注释行、代码行,可以指定过滤拓展名,比如只想统计.cpp的文件,也可以指定文件或者指定目录进行统计。写完这...

飞扬青云
56分钟前
12
0
驰骋工作流引擎-ccflow关于 “ 是否自动计算未来的处理人”的功能变更

关键字:流程未来节点处理人 工作流快速开发平台 工作流流设计 业务流程管理 asp.net 开源工作流 业务背景:一个流程在启动起来后,是可以对一些节点计算出来处理人是谁,流程的走向。对于另...

孟娟
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部