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卡置为激活态并结束解密流程。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。