磁条卡刷卡原理

磁卡上的数据记录是按照IS07811的标准规定,有三个磁道。一磁道的数据记录密度为210bpi,最多可记录79个字母和数字,每个字符由7位编码.一磁道是只读磁道。二磁道的数据记录密度为75bpi,最多可记录40个数字,每个字符有5位编码,二磁道也是只读磁道。三磁道的数据记录密度是210bpi,最多可以记录107个数字,每一个字符由5位编码,三磁道是读写磁道。在银行系统的运用中。所有的银行磁条卡都运用二磁道。根据各个银行规定可以选择运用三磁道.一磁道暂不使用。
 
以二磁道为例,每5个bit组成一个byte的数据,p1,c4,c3,c2,c1,其中p1表示奇偶校验位,e1一e4表示数据位,一共可以表示16 种字符.在这些字符当中含有10个阿拉伯数字和6个其他字符。磁道上的数据是逻辑取反的,即磁道上取到的为1的数据,实际表示逻辑0。将取反后得到数据的低四位再加上0X30可以取到相应ASIC码。磁道开始有一些冗余数据,紧接着是起始标志位,再者是数据区,后是结束标志位。在这之后是LRC(纵向冗余校验位),最后又是冗余数据区。二磁道从开始标志位到结束标志位一共最多可以有40个数据。

冗余数据区:不含有效数据,只是用作磁道数据的同步,由若干的1组成,取反后全为数据0。一般在软件译码时,只有当检测到连续出现5位连续1(即表示逻辑0)的冗余数据时,才认为磁道已经开始。
开始标志位:磁道上的数据是101O0,取反后是01011。值为0x0B,加上0X30后为字符‘;’。
数据区:包含主账号,字段分隔符,失效日期,服务代码,附加数据。其译码方式与开始标志位相同。结束标志位值为OxlF。其转化成ASIC码为字符‘?’。
LRC(纵向冗余校验位):磁道上各字符的异或和。
由于刷卡方向不定.可能为正向刷卡或者是反向刷卡。所以在判断有效数值时以磁道上第一个0(取反即为1)为标志,这是因为无论是使其标志位0x0B还是OxlF其第一个有效位都是0 (取反即为1)。

作正向刷卡数据处理,首先,将接收到的数据一起存放在一段内存区内,判断当第一位为0(取反为1)的数据开始作为有效数据每五个bit取反作为一个字节的数据。第一个数据为0x0B且有能够在40个字节的数据之内有OxlF判断为正向数据接收成功。

反向刷卡有50%的几率,作反向刷卡时,数据处理是从所有磁道上接收的数据的最后一个bit开始往前每5个bit组成一个byte。当第一位为0(取反为逻辑1)的数据开始做每5个bit取反作为一个字节的解码操作,第一个数据为0XOB且在107数据之内有0x1F出现判断为反向数据接收成功。之后将接收成功的数据转化成相应的ASIC码。

时间: 2024-10-05 01:39:39

磁条卡刷卡原理的相关文章

【新年第三篇金融科技】刷卡与收益之第三篇

**<刷卡与收益>** 刷卡原则 1.我们经常去商场POS机刷卡买东西,刷卡这个动作完成后,钱的流转是怎么样的呢?这里有几个角色 (1)收单机构:银联.拉卡拉.宝付等,收取通道费 (2)发卡行:提供了资金,银行预先垫付给消费者的(资金成本) (3)商家:刷卡手续费0.6%,刷100元有6毛的手续费,2016年9月6日之后统一费率 (4)持卡人:不承担手续费,还可以获得积分 银联的股东都是各大银行,银行信用卡中心主要收入就是刷卡手续费,因此非常希望持卡人来刷卡,像超市.加油站.水电煤气.批发市场

线刷和卡刷的区别

1:线刷:通过usb数据线,刷入系统 2.卡刷:手机进入twrp模式,然后双清,然后找到install命令,刷入需要的zip包 注:如何刷入twrp 1.手机进入bootloader模式,也叫fastboot模式 2.在cmd命令行中输入:fastboot flash recovery openrecovery-twrp-2.7.1.1-hammerhead.img 3.重启手机,成功刷入twrp.  

杂说卡片与卡片安全 (让我们来说说低频卡/高频卡/磁条卡和接触式卡)

本人在安全领域也有些年头了,首次在这里发帖,和大家做个朋友,相互探讨下,如果有相同兴趣爱好的,可以一起聊聊.首先声明,本人不是rfid行业或者相关行业的,此贴兴致纯属个人爱好,如有不同意见,也欢迎提出.这贴我不会讲太多的细节,但是不表示某些细节不重要或者不清楚, 希望以后针对有些topic再做展开.此贴只作为一个开张索引. 在标题上不特地指明是rfid卡是因为,这贴想讲的比较普遍一点,不仅仅是rfid,但是应该和rfid相对更相关一点.闲话不多,开始. 我这里主要讨论我所接触过的一些卡片,其实并

中贤会员pos机如何保障刷卡交易数据安全

中贤POS机广泛应用于银行.会员储值卡.预付卡等行业,为什么它比电脑客户端安全?它如何保障刷卡交易数据安全的? 中贤会员POS机与后台通信走的是银联标准的8583协议,所有的通信信息都是经过随机密钥加密,而且加密的方式是不能逆向编译,所以即使通信信息 呗黑客抓包,也无法破解信息.捏造发送的虚假交易信息密钥对不上号也直接被拒绝,所以中贤会员POS机是我们系统与资金财产的安全保障得力卫士! (8583协议定义标准:ISO8583报文(简称8583包)又称8583报文是一个国际标准的包格式,最多由12

cpu卡,sam卡原理

第一部分 CPU基础知识一.为什么用CPU卡IC卡从接口方式上分,可以分为接触式IC卡.非接触式IC卡及复合卡.从器件技术上分,可分为非加密存储卡.加密存储卡及CPU卡.非加密卡没有安全性,可以任意改写卡内的数据,加密存储卡在普通存储卡的基础上加了逻辑加密电路,成了加密存储卡.逻辑加密存储卡由于采用密码控制逻辑来控制对EEPROM的访问和改写,在使用之前需要校验密码才可以进行写操作,所以对于芯片本身来说是安全的,但在应用上是不安全的.它有如下不安全性因素:1.密码在线路上是明文传输的,易被截取:

微信支付开发(7) 刷卡支付

关键字:微信支付 微信支付v3 刷卡支付 统一支付 prepay_id 作者:方倍工作室 本文介绍微信支付下的刷卡支付的开发过程.微信刷卡支付是指用户打开微信钱包的刷卡的界面,商户扫码后提交完成支付的支付过程. 一.刷卡支付API 接口地址 https://api.mch.weixin.qq.com/pay/micropay 是否需要证书 不需要. 输入参数 名称 变量名 必填 类型 示例值 描述 公众账号ID appid 是 String(32) wx8888888888888888 微信分配

快餐刷卡消费之触摸屏实现(含关键源码)

本项目为连锁店餐饮系统.前台C#,服务器采用Java开发,oracle数据库:通过webservice实现前后台的交互,后台以提供服务的方式,供前端调用并进行数据库操作. 商家根据餐饮副食店实际情况提出了新的需求,希望能够通过在店内放置触摸屏的方式,使会员顾客能够以触摸屏的方式选择商品并放入自己的购物车,之后售货员只需要读取卡内的购物车信息即可刷卡消费,这样大大节约了顾客挑选商品的时间,使整个购物流程并行化程度提高.由于顾客消费的时间大多集中在早中晚,并行化会使店内的销售量显著提高. 经过一周的

微信新增刷卡功能 微信二维码支付回归?

苹果的新品发布会在给手机厂商的压力的同时,apple pay的发布给移动支付承销商敲响了警钟,虽然apple-pay还没正式登陆国内,但已经有开发者在ios8代码中发现"入侵"的倾向.各科技公司纷纷抢占移动支付的宝地.昨天从契约的微信号了解到,微信新增刷卡功能,微信钱包调整了页面并发出公告,增加“刷卡”功能.不过现在只有9家商铺支持,微信的“刷卡”支付还处于试水阶段,而且与商户合作的细节比如费率和准入标准目前还不清楚. 1.微信提供接口,想要拥有此功能的商家可以去申请接口,并自行完成开

一键呼出小米羊城通刷卡

小米5可以用羊城通直接刷公交和地铁,非常方便,唯一美中不足的地方是: 需要在锁屏/黑屏的情况下,长按音量下键或者双击Home键,才能呼出羊城通刷卡界面. 那如果我在需要刷羊城通时,已经进入了桌面,那我就必须先按关机键锁屏,再长按音量下键,才能呼出羊城通界面,有强迫症的人表示伤不起.解决这种问题,其实写个程序就可以了. 1.   先呼出羊城通界面,然后用adb命令查看顶级Activity的相关信息. adb 命令:adb shell ddumpsys activity activities 信息如