财商教育


磁条卡刷卡原理

 

 

  磁卡上的数据纪录是遵循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)的冗余数据时,才以为磁道仍旧动手。

  数据区:包蕴主账号,字段隔离符,失效日期,任事代码,附加数据。其译码形式与动手符号位无别。结尾符号位值为OxlF。其转化成ASIC码为字符‘?’。

  因为刷卡目标大概.恐怕为正向刷卡或者是反向刷卡。因而正在鉴定有用数值时以磁道上第一个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码。

合作伙伴