一种自动选择M1卡的方法及智能卡技术

技术编号:15691406 阅读:119 留言:0更新日期:2017-06-24 04:35
本发明专利技术提供一种自动选择M1卡的方法及智能卡,该方法包括:智能卡接收到M1读写器发送的认证指令时,生成第一随机数并发送给M1读写器,认证指令携带预设扇区号,智能卡包括多个模拟M1卡,每个模拟M1卡包括一个预设扇区号;接收M1读写器针对第一随机数进行加密后的加密数据;从多个模拟M1卡中优先级最高的模拟M1卡开始,根据该模拟M1卡的预设扇区号对应的密钥以及预设解密算法对加密数据进行解密,其中,每个模拟M1卡的预设扇区号对应的密钥不同;确定根据任一模拟M1卡的预设扇区号对应的密钥以及预设解密算法对加密数据解密成功时,将任一模拟M1卡置为激活态并结束解密流程。本发明专利技术可自动选择模拟M1卡,提高了用户体验。

Method for automatically selecting M1 card and smart card

The present invention provides a method for automatic and intelligent M1 card, the method comprises: receiving a M1 smart card reader to send authentication instructions, generating a first random number and sent to the M1 reader, carrying sectornumber default authentication instruction, the smart card comprises a plurality of analog M1 card, each analog M1 the card includes a preset sectornumber; receiving M1 encrypted data read write device is encrypted for the first random number; the highest priority in the simulation of the M1 card card from a plurality of analog M1, the analog M1 card corresponding to a preset sector number key and decrypt the preset algorithm decryption of the encrypted data, which each analog M1 card corresponding to a preset sector, the key is different; according to the corresponding preset sector, either analog M1 card key and encryption decryption algorithm of preset data decryption success, any analog M1 card Set the active state and end the decryption process. The invention can automatically select an analog M1 card, thereby improving the user experience.

【技术实现步骤摘要】
一种自动选择M1卡的方法及智能卡
本专利技术涉及智能卡
,尤其涉及一种自动选择M1卡的方法及智能卡。
技术介绍
目前,在同一个智能卡中可模拟多个Mifare1(以下简称M1)卡,该智能卡支持14443-4TypeA和Mifare1接口协议,通过14443-4TypeA在同一智能卡中创建出多个模拟M1卡,并将其中一个模拟M1卡置于激活态。这种模拟多个M1卡的智能卡中包括微处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、电可擦除可编程制度存储器(EEPROM)、RF(RadioFrequency,射频)接口以及COS(ChipOperatingSystem,芯片操作系统)。当该智能卡位于M1读写器的射频范围内时,M1读写器向该智能卡发送认证指令,该认证指令中携带扇区号;智能卡根据接收到的扇区号查找该智能卡中处于激活态的模拟M1卡的该扇区号对应的密钥;智能卡根据该密钥对M1读写器发送的加密数据进行解密;如果解密不成功,则需要人为选择与该M1读写器对应的该智能卡中的模拟M1卡,并将选择的模拟M1卡置为激活状态,其它模拟M1卡置为未激活状态。综上,现有的智能卡中虽然有多个模拟M1卡,但是在M1读写器与智能卡中当前处于激活状态的M1卡不匹配时,需要手动选择与该M1读写器匹配的模拟M1的切换,智能卡不能自动选择模拟M1卡以匹配相应的M1读写器。
技术实现思路
本专利技术提供一种自动选择M1卡的方法及智能卡,用以解决现有技术中在M1读写器与智能卡中当前处于激活状态的M1卡不匹配时,需要手动选择与该M1读写器匹配的模拟M1的切换,智能卡不能自动选择模拟M1卡以匹配相应的M1读写器的问题。一种自动选择M1卡的方法,包括:智能卡接收到M1读写器发送的认证指令时,生成第一随机数并发送给M1读写器,所述认证指令携带预设扇区号,所述智能卡包括多个模拟M1卡,每个模拟M1卡包括一个预设扇区号;接收所述M1读写器针对所述第一随机数进行加密后的加密数据;从所述多个模拟M1卡中优先级最高的模拟M1卡开始,根据该模拟M1卡的所述预设扇区号对应的密钥以及预设解密算法对所述加密数据进行解密,其中,每个模拟M1卡的预设扇区号对应的密钥不同;确定根据任一模拟M1卡的所述预设扇区号对应的密钥以及所述预设解密算法对所述加密数据解密成功时,将所述任一模拟M1卡置为激活态并结束解密流程。所述方法中,所述优先级最高的模拟M1卡为所述多个模拟M1卡中当前处于激活状态的模拟M1卡,或者,为所述智能卡预先激活的一个模拟M1卡。本专利技术实施例优先匹配智能卡中当前已处于激活态的模拟M1卡。所述方法,还包括:确定根据所述智能卡中每个模拟M1卡的预设扇区号对应的密钥以及所述预设解密算法对所述加密数据进行解密均失败时,确定所述智能卡与所述M1读写器不匹配。所述方法,还包括:接收所述M1读写器发送的携带新密钥的密钥更新指令;根据所述新密钥以及多个模拟M1卡中的其它模拟M1卡的预设扇区号对应的密钥,更新所述任一模拟M1卡的预设扇区号对应的密钥。本专利技术实施例通过更新密钥,能够保证智能卡的安全性。所述方法中,根据所述新密钥以及多个模拟M1卡中的其它模拟M1卡的预设扇区号对应的密钥,更新所述任一模拟M1卡的预设扇区号对应的密钥,具体包括:判断所述多个模拟M1卡中的其它模拟M1卡的预设扇区号对应的密钥是否与所述新密钥相同;如果是,提示密钥更新失败;如果否,将所述任一模拟M1卡的预设扇区号对应的密钥更新为所述新密钥。本专利技术实施例在对扇区的密钥进行更新时,对M1读写器发送的新密钥进行查重操作,从而避免了多个模拟M1卡的相同扇区号对应的密钥相同的问题,进而保证了自动选择模拟M1卡的准确性。本专利技术还提供一种智能卡,包括:发送单元,用于接收到M1读写器发送的认证指令时,生成第一随机数并发送给M1读写器,所述认证指令携带预设扇区号,所述智能卡包括多个模拟M1卡,每个模拟M1卡包括一个预设扇区号;接收单元,用于接收所述M1读写器针对所述第一随机数进行加密后的加密数据;解密单元,用于从所述多个模拟M1卡中优先级最高的模拟M1卡开始,根据该模拟M1卡的所述预设扇区号对应的密钥以及预设解密算法对所述加密数据进行解密,其中,每个模拟M1卡的预设扇区号对应的密钥不同;确定单元,用于确定根据任一模拟M1卡的所述预设扇区号对应的密钥以及所述预设解密算法对所述加密数据解密成功时,将所述任一模拟M1卡置为激活态并结束解密流程。所述智能卡中,所述优先级最高的模拟M1卡为所述多个模拟M1卡中当前处于激活状态的模拟M1卡,或者,为所述解密单元预先激活的一个模拟M1卡。所述智能卡中,所述确定单元还用于:确定根据所述智能卡中每个模拟M1卡的预设扇区号对应的密钥以及所述预设解密算法对所述加密数据进行解密均失败时,确定所述智能卡与所述M1读写器不匹配。所述智能卡,还包括:密钥更新单元,用于接收所述M1读写器发送的携带新密钥的密钥更新指令;根据所述新密钥以及多个模拟M1卡中的其它模拟M1卡的预设扇区号对应的密钥,更新所述任一模拟M1卡的预设扇区号对应的密钥。所述智能卡中,所述密钥更新单元在根据所述新密钥以及多个模拟M1卡中的其它模拟M1卡的预设扇区号对应的密钥,更新所述任一模拟M1卡的预设扇区号对应的密钥时,具体用于:判断所述多个模拟M1卡中的其它模拟M1卡的预设扇区号对应的密钥是否与所述新密钥相同;如果是,提示密钥更新失败;如果否,将所述任一模拟M1卡的预设扇区号对应的密钥更新为所述新密钥。利用本专利技术实施例提供的自动选择M1卡的方法及智能卡,具有以下有益效果:智能卡根据M1读写器发送的扇区号,依次遍历智能卡中每个模拟M1卡的该扇区号的密钥,并根据该密钥进行解密,如果根据当前模拟M1卡的该扇区号的密钥解密不成功时,继续根据下一个模拟M1卡的该扇区号的密钥解密,从而实现了模拟M1卡的自动选择。利用本专利技术实施例,当智能卡不同M1读写器之间切换且不同M1读写器所匹配的模拟M1卡不同时,可实现模拟M1卡的自动选择,不需要人工参与,提高了用户体验。附图说明图1为本专利技术实施例提供的自动选择M1卡的方法流程图;图2为本专利技术实施例提供的更新模拟M1的预设扇区号对应的密钥的方法流程图;图3为本专利技术实施例提供的根据新密钥对模拟M1卡的预设扇区号对应的密钥进行更新的具体实施方式流程图;图4为本专利技术实施例提供的智能卡示意图之一;图5为本专利技术实施例提供的智能卡示意图之二。具体实施方式下面结合附图和实施例对本专利技术提供的自适应切换M1卡的方法及智能卡进行更详细地说明。现有技术中,一个智能卡中可以建立多个模拟M1卡,每个模拟M1卡包括多个扇区,针对任一模拟M1卡,该模拟M1卡中每个扇区对应不同编号。任意两个模拟M1卡所包含的扇区数量相同,且任意两个模拟M1卡中的扇区编号相同,比如,第一模拟M1卡包括2个扇区,扇区编号分别为1、2,第二模拟M1卡也包括2个扇区,扇区编号也分别为1、2。任意两个模拟M1卡的相同扇区号对应的密钥可以相同也可以不同,同一模拟M1卡中的不同扇区号对应的密钥可以相同也可以不同。本专利技术实施例提供一种自动选择M1卡的方法,如图1所示,包括:步骤101,智能卡接收到M1读写器发送的认证指令时,生成第一随机数并发送给M1本文档来自技高网...
一种自动选择M1卡的方法及智能卡

【技术保护点】
一种自动选择M1卡的方法,其特征在于,包括:智能卡接收到M1读写器发送的认证指令时,生成第一随机数并发送给M1读写器,所述认证指令携带预设扇区号,所述智能卡包括多个模拟M1卡,每个模拟M1卡包括一个预设扇区号;接收所述M1读写器针对所述第一随机数进行加密后的加密数据;从所述多个模拟M1卡中优先级最高的模拟M1卡开始,根据该模拟M1卡的所述预设扇区号对应的密钥以及预设解密算法对所述加密数据进行解密,其中,每个模拟M1卡的预设扇区号对应的密钥不同;确定根据任一模拟M1卡的所述预设扇区号对应的密钥以及所述预设解密算法对所述加密数据解密成功时,将所述任一模拟M1卡置为激活态并结束解密流程。

【技术特征摘要】
1.一种自动选择M1卡的方法,其特征在于,包括:智能卡接收到M1读写器发送的认证指令时,生成第一随机数并发送给M1读写器,所述认证指令携带预设扇区号,所述智能卡包括多个模拟M1卡,每个模拟M1卡包括一个预设扇区号;接收所述M1读写器针对所述第一随机数进行加密后的加密数据;从所述多个模拟M1卡中优先级最高的模拟M1卡开始,根据该模拟M1卡的所述预设扇区号对应的密钥以及预设解密算法对所述加密数据进行解密,其中,每个模拟M1卡的预设扇区号对应的密钥不同;确定根据任一模拟M1卡的所述预设扇区号对应的密钥以及所述预设解密算法对所述加密数据解密成功时,将所述任一模拟M1卡置为激活态并结束解密流程。2.如权利要求1所述的方法,其特征在于,所述优先级最高的模拟M1卡为所述多个模拟M1卡中当前处于激活状态的模拟M1卡,或者,为所述智能卡预先激活的一个模拟M1卡。3.如权利要求1所述的方法,其特征在于,还包括:确定根据所述智能卡中每个模拟M1卡的预设扇区号对应的密钥以及所述预设解密算法对所述加密数据进行解密均失败时,确定所述智能卡与所述M1读写器不匹配。4.如权利要求1或2所述的方法,其特征在于,还包括:接收所述M1读写器发送的携带新密钥的密钥更新指令;根据所述新密钥以及多个模拟M1卡中的其它模拟M1卡的预设扇区号对应的密钥,更新所述任一模拟M1卡的预设扇区号对应的密钥。5.如权利要求4所述的方法,其特征在于,根据所述新密钥以及多个模拟M1卡中的其它模拟M1卡的预设扇区号对应的密钥,更新所述任一模拟M1卡的预设扇区号对应的密钥,具体包括:判断所述多个模拟M1卡中的其它模拟M1卡的预设扇区号对应的密钥是否与所述新密钥相同;如果是,提示密钥更新失败;如果否,将所述任一模拟M1卡的预设扇区号对应的密钥更新为所述新密钥。6.一种智能卡,其特征在于,包括:发送单元,用于接收...

【专利技术属性】
技术研发人员:刘振东郑黎方
申请(专利权)人:北京数码视讯科技股份有限公司
类型:发明
国别省市:北京,11

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

1