磁条卡磁道笔记(1)【转】
本文转载自:https://blog.csdn.net/index_cqq/article/details/49820511
磁条卡磁道初识
1、什么是磁卡?
磁卡就是将具有信息存储功能的特殊材料涂印在塑料基片上,形成磁卡。
2、磁卡分类
a、磁条型:
一般抗磁力卡(300oe)、高抗磁力卡(3500oe)。
b、直接涂印型:
低抗磁力卡(300oe)(如:公园门票)、高抗磁力卡(2700oe)(如:地铁卡、电话卡)
3、磁条和磁道
磁条:在卡面上涂印的一种具有存储一定信息的特殊材料。
磁道:磁条上的一个个存储信息的分区。
磁条上一共有3个磁道。磁道1、2是只读的(ISO07811-4),磁道3是可读写磁道(ISO07811-5)。
PS:所有银行卡磁条必须使用第2磁道,作为交换磁道,各发卡机构在进行识别和信息交换时以第2磁道为准。
第3磁道在银行也并未标准化,其是否使用由各发卡机构自行规定。
第1磁道暂不使用,保留将来酌情使用。
4、磁道格式
第1磁道数据格式
数据编码最大记录长度为79个字符,格式如下所示。
字段 | 长度 | 定义 | 说明 |
起始字符 STX | 1 | % | 第一磁道起始标识 |
格式代码 FC | 1 | B | 表明格式是B |
主账号 PAN | <=19 | 标明可以处理交易的发卡机构(issuer identification) 和持卡者(individual account identification) |
|
字段分隔符 FS | 1 | ∧ | 分隔符 |
姓名 NM | 2~26 | 持卡人的姓名 | |
字段分隔符 FS | 1 | ∧ | 分隔符 |
失效日期 ED | 4 | 格式YYMM | 如不定义失效日期该字段应为一分隔符 |
服务代码 SC | 3 | 标明银行卡可使用的服务类型, 如不存在或不指定该字段以一个分隔符代替 |
|
附加数据 DD | 11 | 存放卡片验证码(CVN)及对发卡机构 有意义的任意数据,应使整个磁道数据 不超过79个字符 |
|
结束标识 ETX | 1 | ? | 第一磁道结束标记 |
纵向冗余校验字符 LRC | 1 | ‘ ‘ | |
备用数据 | 13 | 空格填充 |
第2磁道数据格式
数据编码最大记录长度为40个字符,格式如下表所示。
字段 | 长度 | 定义 | 说明 |
起始字符 STX | 1 | ; | 第二磁道起始标识 |
主账号 PAN | <=19 | 标明可以处理交易的发卡机构和持卡者 | |
字段分隔符 FS | 1 | = | 分隔符 |
失效日期 ED | 4 | 格式YYMM | 如不定义失效日期该字段应为一分隔符 |
服务代码 SC | 3 | 标明银行卡可使用的服务类型, 如不存在或不指定该字段以一个分隔符代替 |
|
附加数据 DD | 13 | 存放卡片验证码(CVN)及对发卡机构 有意义的任意数据,应使整个磁道数据 不超过40个字符 |
|
结束标识 ETX | 1 | ? | 第二磁道结束标记 |
纵向冗余校验字符 LRC | 1 | _ |
第3磁道数据格式
共113位,其中107位是银联中三磁道数据最大长度,格式如下表所示。
字段 | 长度 | 定义 | 说明 |
起始字符 STX | 1 | ; | 第三磁道起始标识 |
格式代码 FC | 2 | 99 | |
主账号 PAN | 16 | 16位卡号, 标明可以处理交易的发卡机构和持卡者 |
|
字段分隔符 FS | 1 | = | 分隔符 |
国家代码 CC | 3 | 156 | 如存在应为CCC格式的3个数字, 标明可以处理由银行卡产生交易的国家 |
货币代码 | 3 | 表明结算时使用的货币类型:3位数字 | |
金额指数 | 1 | 决定周期授权量与本周期余额两字段的基值 | |
周期授权量 | 4 | 由发卡机构自定授权量, 表示在一个周期内累积交易不能超过的金额 |
|
本周期余额 | 4 | 当前周期内的可用余额 | |
周期开始日期 | 4 | 格式YDDD | 表示一个新周期开始的日期 |
周期长度 | 2 | 2位数字,表示所有交易的累积值不能超过授 权量的时间期限 |
|
密码重输次数 | 1 | 记录允许未成功输入密码的次数 | |
个人授权控制参数 | 6 | 提供一种可选择的安全性能 | |
交换控制符 | 1 | 标明银行卡适用于交换的范围 | |
PAN的TA和SR | 2 | 定义PAN的账户类型和可提供的服务 | |
SAN-1的TA和SR | 2 | ||
SAN-2的TA和SR | 2 | ||
失效日期 ED | 4 | 格式YYMM | |
卡序列号 | 1 | 区别具有相同PAN的卡,由发卡机构定义, 在最初发卡或卡失效后换卡时赋值 |
|
卡保密号 | 1 | 用于建立磁条所含数据与物理卡的联系 | |
SAN-1 | 8 | 标明第一个可选用的辅助账号 (first subsidiary account number) |
|
字段分隔符 FS | 1 | = | |
SAN-2 | 0 | 标明第二个可选用的辅助账号 (second subsidiary account number) |
|
字段分隔符 FS | 1 | = | |
传递标志 | 1 | 提供可减少传送交换信息长度的功能, 它表明交换信息是否包含附加数据的内容 |
|
加密校验数 CCD | 6 | 通过使用加密公式提供一种校验该磁道上 数据完整性的方法 |
|
附加数据 DD | 8 | 存放卡片验证码(CVN)及对发卡机构 有意义的任意数据,应使整个磁道数据 不超过113个字符 |
|
结束标志 ETX | 1 | ? | |
纵向冗余校验码 LRC | 1 | ‘ ‘ | |
备用数据 | 19 | 空格填充 | |
填充数据 | 6 | 空格填充至8的倍数位 |
5、磁条数据使用的字符集
存储在第1磁道的数据是用 ANSI/ISO ALPHA 格式 ;
存储在第2/3磁道的数据是用 ANSI/ISO BCD 格式 。