一种获取动态二磁道信息的方法及终端技术

技术编号:16270805 阅读:30 留言:0更新日期:2017-09-22 22:24
本发明专利技术公开了一种获取动态二磁道信息的方法和终端,属于信息安全技术领域。本发明专利技术公开的方法包括终端从卡片信息中获取到第一信息、第二信息、第三信息和二磁道信息;终端根据所述第二信息和所述第三信息计算出待填充数值;所述终端生成随机数,通过向卡片发送包含所述随机数的计算动态认证码指令来获取卡片返回的响应数据;终端根据所述第一信息、所述第二信息、所述响应数据、所述随机数和所述待填充数值对所述二磁道信息进行填充,将填充后得到的二磁道信息作为动态二磁道信息。采用本发明专利技术方法和终端得到的动态二磁道信息可以降低终端将所述二磁道信息上传给收单机构的过程中被篡改的风险,进而增强交易安全性。

【技术实现步骤摘要】
一种获取动态二磁道信息的方法及终端
本专利技术属于信息安全
,尤其涉及一种获取动态二磁道信息的方法及终端。
技术介绍
在传统磁条卡交易中,只需要二磁道信息和交易密码即可完成交易,因此二磁道信息在保护交易安全方面起着至关重要的作用。目前的智能IC卡与终端在进行非接触交易时,终端模拟磁条卡来进行非接交易,终端只要将从智能IC卡中获取的二磁道信息上报给收单机构,即可完成交易,因此二磁道信息在交易中至关重要,如何通过增强二磁道信息的安全性来提高交易安全性是本专利技术要解决的技术问题。
技术实现思路
为了通过增强二磁道信息的安全性来达到增强交易安全性的目的,本专利技术提供了一种获取动态二磁道信息的方法及终端。本专利技术的技术方案如下:一种获取动态二磁道信息的方法,包括:步骤S1:终端从卡片中获取卡片信息,从所述卡片信息中获取第一信息、第二信息、第三信息和二磁道信息;步骤S2:所述终端根据所述第二信息和所述第三信息计算出待填充数值;所述终端生成随机数,根据所述随机数组成计算动态认证码指令,向卡片发送所述计算动态认证码指令并接收卡片返回的指令响应,从所述指令响应中获取响应数据;步骤S3:终端根据所述第一信息、所述第二信息、所述响应数据、所述随机数和所述待填充数值对所述二磁道信息进行填充,将填充后得到的二磁道信息作为动态二磁道信息。上述步骤S1具体包括,步骤101:所述终端从所述卡片中获取卡片信息;步骤102:所述终端根据第一预设标签值从所述卡片信息中获取第一信息,根据第二预设标签值从所述卡片信息中获取第二信息,根据第三预设标签值从所述卡片信息中获取第三信息,根据第四预设标签值从所述卡片信息中获取二磁道信息。上述步骤101具体包括,步骤101-1:所述终端向所述卡片发送读记录指令,并接收卡片返回的读记录指令响应;步骤101-2:所述终端判断所述读记录指令响应的状态码字节是否是表示执行成功的数值,是则执行步骤101-3,否则所述终端获取动态二磁道信息失败,结束;步骤101-3:所述终端从所述读记录指令响应的数据域中获取卡片信息。上述步骤102之前还包括:所述终端判断所述卡片信息是否完整,是则执行步骤102,否则所述终端获取动态二磁道信息失败,结束;所述终端判断所述卡片信息是否完整具体为,所述终端判断获取到的所述卡片信息中是否包含第一预设标签值、第二预设标签值、第三预设标签值和第四预设标签值,且各个预设标签值对应有完整的TLV格式,是则所述卡片信息完整,否则所述卡片信息不完整。优选的,上述终端根据所述第二信息和所述第三信息计算出待填充数值具体包括,所述终端根据预设公式对所述第二信息和所述第三信息进行计算得到待填充数值,所述终端判断所述待填充数值是否满足预设条件,是则所述终端生成所述随机数,否则所述终端获取动态二磁道信息失败,结束;其中,所述预设公式为n=A-B,其中n是待填充数值,A是第二信息中比特位1的数量值,B是使用第三信息进行赋值得到的数值。所述终端判断所述待填充数值是否满足预设条件具体为,所述终端判断所述待填充数值是否大于0且小于8,是则满足预设条件,否则不满足预设条件。优选的,上述从所述指令响应中获取响应数据包括:所述终端根据第五预设标签值从所述指令响应中获取第一响应数据,根据第六预设标签值从所述指令响应中获取第二响应数据。优选的,所述二磁道信息包括主账号区域、到期日期区域、服务码区域和自定义数据区域。优选的,上述响应数据包括第一响应数据和第二响应数据,上述步骤S3具体为:所述终端根据第一信息中比特位为1的数据所指示的位置,将第一响应数据填充到二磁道信息的自定义数据区域,根据第二信息中比特位为1的数据所述指示的位置,将第二响应数据和所述随机数填充到二磁道信息的自定义数据区域,将所述待填充数值填充到二磁道信息的低位起第一字节位置,并将填充后得到的二磁道信息作为动态二磁道信息。所述将所述待填充数值填充到二磁道信息的低位起第一字节位置具体为:所述终端判断二磁道信息的低位起第一字节的后半字节是否是预设值,是则将所述待填充数值填充到二磁道信息的低位起第一字节的前半字节位置,否则将所述待填充数值填充到后半字节位置。本专利技术还提供了一种终端,包括:第一获取模块,用于从卡片中获取卡片信息,并从所述卡片信息中获取第一信息、第二信息、第三信息和二磁道信息;计算模块,用于根据所述第一获取模块获取到的所述第二信息和所述第三信息计算出待填充数值;生成模块,用于生成随机数,并根据所述随机数组成计算动态认证码指令;还用于向卡片发送所述计算动态认证码指令并接收卡片返回的指令响应;第二获取模块,用于从所述生成模块接收到的所述指令响应中获取响应数据;填充模块,用于根据所述第一获取模块获取的所述第一信息和所述第二信息、所述第二获取模块获取的所述响应数据、所述生成模块生成的所述随机数、所述计算模块计算出的所述待填充数值对所述二磁道信息进行填充得到动态二磁道信息。优选的,上述第一获取模块包括第一获取单元和第二获取单元;所述第一获取单元,具体用于从所述卡片中获取卡片信息;所述第二获取单元,具体用于根据第一预设标签值从所述卡片信息中获取第一信息,根据第二预设标签值从所述卡片信息中获取第二信息,根据第三预设标签值从所述卡片信息中获取第三信息,根据第四预设标签值从所述卡片信息中获取二磁道信息。优选的,所述第一获取单元包括收发子单元、判断子单元和获取子单元;所述收发子单元,用于向卡片发送读记录指令,并接收卡片返回的读记录指令响应;所述判断子单元,用于判断所述收发子单元接收到的所述读记录指令响应的状态码字节是否是表示执行成功的数值;所述获取子单元,用于当所述判断子单元的判断结果为是时,从所述读记录指令响应的数据域中获取卡片信息;相应的,所述终端还包括报错模块,用于当所述判断子单元的判断结果为否时,提示获取动态二磁道信息失败。优选的,上述终端还包括判断模块,所述判断模块,用于判断所述第一获取模块获取到的所述卡片信息是否完整,具体用于判断所述第一获取模块获取到的所述卡片信息中是否包含第一预设标签值、第二预设标签值、第三预设标签值和第四预设标签值,且各个预设标签值对应有完整的TLV格式,是则所述卡片信息完整,否则所述卡片信息不完整。优选的,上述终端还包括报错模块,所述报错模块用于提示获取动态二磁道信息失败;所述计算模块,具体用于根据预设公式对所述第二信息和所述第三信息进行计算得到待填充数值,并判断所述待填充数值是否满足预设条件,是则触发所述生成模块,否则触发所述报错模块;所述预设公式为n=A-B,其中n是待填充数值,A是第二信息中比特位1的数量值,B是使用第三信息进行赋值得到的数值。优选的,上述第二获取模块,具体用于根据第五预设标签值从所述生成模块接收到的所述指令响应中获取第一响应数据,根据第六预设标签值从所述指令响应中获取第二响应数据。优选的,上述填充模块包括第一填充单元、第二填充单元和第三填充单元;所述第一填充单元,用于根据第一信息中比特位为1的数据所指示的位置,将响应数据中包含的第一响应数据填充到二磁道信息的自定义数据区域;所述第二填充单元,用于根据第二信息中比特位为1的数据所述指示的位置,将响应数据中包含的第二响应数据和所述随机数填充到二磁道信息的自定义数据区域;本文档来自技高网...
一种获取动态二磁道信息的方法及终端

【技术保护点】
一种获取动态二磁道信息的方法,其特征在于,包括:步骤S1:终端从卡片中获取卡片信息,从所述卡片信息中获取第一信息、第二信息、第三信息和二磁道信息;步骤S2:所述终端根据所述第二信息和所述第三信息计算出待填充数值;所述终端生成随机数,根据所述随机数组成计算动态认证码指令,向卡片发送所述计算动态认证码指令并接收卡片返回的指令响应,从所述指令响应中获取响应数据;步骤S3:终端根据所述第一信息、所述第二信息、所述响应数据、所述随机数和所述待填充数值对所述二磁道信息进行填充,将填充后得到的二磁道信息作为动态二磁道信息。

【技术特征摘要】
1.一种获取动态二磁道信息的方法,其特征在于,包括:步骤S1:终端从卡片中获取卡片信息,从所述卡片信息中获取第一信息、第二信息、第三信息和二磁道信息;步骤S2:所述终端根据所述第二信息和所述第三信息计算出待填充数值;所述终端生成随机数,根据所述随机数组成计算动态认证码指令,向卡片发送所述计算动态认证码指令并接收卡片返回的指令响应,从所述指令响应中获取响应数据;步骤S3:终端根据所述第一信息、所述第二信息、所述响应数据、所述随机数和所述待填充数值对所述二磁道信息进行填充,将填充后得到的二磁道信息作为动态二磁道信息。2.根据权利要求1所述的方法,其特征在于,所述步骤S1具体包括:步骤101:所述终端从所述卡片中获取卡片信息;步骤102:所述终端根据第一预设标签值从所述卡片信息中获取第一信息,根据第二预设标签值从所述卡片信息中获取第二信息,根据第三预设标签值从所述卡片信息中获取第三信息,根据第四预设标签值从所述卡片信息中获取二磁道信息。3.根据权利要求2所述的方法,其特征在于,所述步骤101具体包括:步骤101-1:所述终端向所述卡片发送读记录指令,并接收卡片返回的读记录指令响应;步骤101-2:所述终端判断所述读记录指令响应的状态码字节是否是表示执行成功的数值,是则执行步骤101-3,否则所述终端获取动态二磁道信息失败,结束;步骤101-3:所述终端从所述读记录指令响应的数据域中获取卡片信息。4.根据权利要求2所述的方法,其特征在于,所述步骤102之前还包括:所述终端判断所述卡片信息是否完整,是则执行步骤102,否则所述终端获取动态二磁道信息失败,结束;所述终端判断所述卡片信息是否完整具体为,所述终端判断获取到的所述卡片信息中是否包含第一预设标签值、第二预设标签值、第三预设标签值和第四预设标签值,且各个预设标签值对应有完整的TLV格式,是则所述卡片信息完整,否则所述卡片信息不完整。5.根据权利要求1所述的方法,其特征在于,所述终端根据所述第二信息和所述第三信息计算出待填充数值具体包括:所述终端根据预设公式对所述第二信息和所述第三信息进行计算得到待填充数值,所述终端判断所述待填充数值是否满足预设条件,是则所述终端生成所述随机数,否则所述终端获取动态二磁道信息失败,结束;其中,所述预设公式为n=A-B,其中n是待填充数值,A是第二信息中比特位1的数量值,B是使用第三信息进行赋值得到的数值。6.根据权利要求5所述的方法,其特征在于,所述终端判断所述待填充数值是否满足预设条件具体为:所述终端判断所述待填充数值是否大于0且小于8,是则满足预设条件,否则不满足预设条件。7.根据权利要求1所述的方法,其特征在于,所述从所述指令响应中获取响应数据包括:所述终端根据第五预设标签值从所述指令响应中获取第一响应数据,根据第六预设标签值从所述指令响应中获取第二响应数据。8.根据权利要求1所述的方法,其特征在于,所述二磁道信息包括主账号区域、到期日期区域、服务码区域和自定义数据区域。9.根据权利要求1所述的方法,其特征在于,所述响应数据包括第一响应数据和第二响应数据,所述步骤S3具体为:所述终端根据第一信息中比特位为1的数据所指示的位置,将第一响应数据填充到二磁道信息的自定义数据区域,根据第二信息中比特位为1的数据所述指示的位置,将第二响应数据和所述随机数填充到二磁道信息的自定义数据区域,将所述待填充数值填充到二磁道信息的低位起第一字节位置,并将填充后得到的二磁道信息作为动态二磁道信息。10.根据权利要求9所述的方法,其特征在于,所述将所述待填充数值填充到二磁道信息的低位起第一字节位置具体为:所述终端判断二磁道信息的低位起第一字节的后半字节是否是预设值,是则将所述待填充数值填充到二磁道信息的低位起第一字节的前半字节位置,否则将所述待填充数值填充到后半字节位置。11.一种终端,其特征在于,包括:第一获取模块,用于从卡片中获取卡片信息,并从所述卡片信息中获取第一信息、第二信息、第三信息和二磁道信息;计...

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1