【技术实现步骤摘要】
智能卡断电测试方法
本专利技术涉及智能卡
,特别是涉及一种智能卡断电测试方法。
技术介绍
IC卡(IntegratedCircuitCard)即集成电路卡,又称智能卡、微电路卡或者微芯片卡等,IC卡基于其固有的信息安全、便于携带、比较完善的标准化等优点,被广泛应用在银行、身份认证、电信、公共交通、车场管理等领域。在IC卡应用中,不同的持卡人有着不同的刷卡习惯,经常会出现交易未完成IC卡已经离开了工作场强区域。对于非接触界面挥卡交易IC卡,是依靠芯片处于工作场强区域时产生感应电流来提供工作能量,因此在卡片离开工作场强区域时场强消失,会导致IC卡在交易中执行指令时意外断电。若该条指令涉及到在数据存储区写数据操作,断电恰好发生在写数据过程中,为了保证卡内数据完整性和安全性,在下笔交易时,卡片必须要将数据存储区内数据恢复到执行断电指令前状态;如果在数据恢复过程中,卡片再次断电,导致数据未完全恢复。卡片应当放弃本次恢复,在下下笔交易时,重新进行数据恢复。因此,为了检验卡片断电保护机制设计合理,就需要对智能卡进行二次断电测试。传统的断电测试是单指令断电,仅能测试该条指令采取了断电保护机制,但在断电情况发生时,卡片在执行数据恢复过程中若卡片再次断电,很可能导致卡片数据恢复不完整,甚至出现恢复错误,而现有的单指令断电测试对这种卡片设计缺陷是无法检测的。
技术实现思路
鉴于此,本专利技术提供一种智能卡断电测试方法,解决了现有的单指令断电测试无法检测在卡片执行数据恢复时断电保护机制是否正确的问题。为实现上述目的,本专利技术提供如下技术方案:一种智能卡断电测试方法,包括:在智 ...
【技术保护点】
一种智能卡断电测试方法,其特征在于,包括:在智能卡与读写器执行交易的过程中,对更新记录所在的写数据指令的执行过程断电;在所述智能卡上电复位后,判断在本次交易中所述智能卡内记录数据是否更新;若否,由所述智能卡依次执行本次交易的各条指令,并且在执行写数据指令时,按照第一断电定时器设定的时间对所述写数据指令的执行过程断电;其中,在每次按照所述第一断电定时器设定的时间对所述写数据指令的执行过程断电后,循环执行如下过程:对所述智能卡再次上电复位,依次执行本次交易的各条指令,在执行数据恢复指令时,按照第二断电定时器设定的时间对所述数据恢复指令的执行过程断电,并检测所述数据恢复指令是否执行成功,直至出现数据恢复指令执行成功则停止循环。
【技术特征摘要】
1.一种智能卡断电测试方法,其特征在于,包括:在智能卡与读写器执行交易的过程中,对更新记录所在的写数据指令的执行过程断电;在所述智能卡上电复位后,判断在本次交易中所述智能卡内记录数据是否更新;若否,由所述智能卡依次执行本次交易的各条指令,并且在执行写数据指令时,按照第一断电定时器设定的时间对所述写数据指令的执行过程断电;其中,在每次按照所述第一断电定时器设定的时间对所述写数据指令的执行过程断电后,循环执行如下过程:对所述智能卡再次上电复位,依次执行本次交易的各条指令,在执行数据恢复指令时,按照第二断电定时器设定的时间对所述数据恢复指令的执行过程断电,并检测所述数据恢复指令是否执行成功,直至出现数据恢复指令执行成功则停止循环。2.根据权利要求1所述的智能卡断电测试方法,其特征在于,所述在执行数据恢复指令时,按照第二断电定时器设定的时间对所述数据恢复指令的执行过程断电包括:在所述读写器向所述智能卡发出数据恢复指令后,在到达所述第二断电定时器所设定的时刻时,对所述数据恢复指令的执行过程断电,所述第二断电定时器表示为T2=t2+(Δt2*j),其中t2表示断电起始时间点,Δt2表示断电步长,j表示对数据恢复指令的执行过程断电的次数,j从1开始取值且小于预设值,并在每次对数据恢复指令的执行过程断电后j的取值加一。3.根据权利要求2所述的智能卡断电测试方法,其特征在于,所述在执行写数据指令时,按照第一断电定时器设定的时间对所述写数据指令的执行过程断电包括:在所述读写器向所述智能卡发出写数据指令后,在到达所述第一断电定时器所设定的时刻时,对所述写数据指令的执行过程断电,所述第一断电定时器表示为T1=t1+(Δt1*i),其中t1表示断电起始时间点,Δt1表示断电步长,i表示对写数据指令的执行过程断电的次数,i从1开始取值且小于预设值,并在每次对写数据指令的执行过程断电后i的取值加一;所述方法还包括:若出现数据恢复指令执行成功,则再一次判断在本次交易中所述智能卡写数据指令所记录数据是否更新,并根据判断结果执行对应步骤。4.根据权利要求1-3任一项所述的智能卡断电测试方法,其特征在于,还包括:预先获取所述智能卡在写数据指令执行过程中进行写数据的时间段,根据得到的该时间段设定所述第一断电定时器,使所述第一断电定时器所设定的时刻位于该时间段内。5.根据权利要求1-3任一项所述的智能卡断电测试方法,其特征在于,获取写数据指令执行过程中进行写数据的时间段的方法包括:在读写器与智能卡执行交易的过程中,监测所述智能卡的电流是否发生突增或者突增量是否达到设定值,根据监测结果,确定所述智能卡在写数据指令执行过程中进行写数据的时间段。6.根据权利要求1-3任一项所述的智能卡断电测试方法,其特征在于,获取写数据指令执行过程中进行写数据的时间段的方法包括:获取一次交易过程中执行写数据指令过程中进行写数据的开始时间点,从S0=0开始,i=1,循环执行以下步骤:S40:在智能卡与读写器执行交易的过程中,在到达第三断电定时器所设定的时刻时,对写数据指令的执行过程断电,所述第三断电定时器表示为T3=S0+(Δt3*i),其中S0表示写数据指令开始执行时间点,Δt3表示断电步长;S41:在所述智能卡上电复位,由所述智能卡与所述读写器执行完整交易后,统计数据恢复指令的执行时长R,判断R...
【专利技术属性】
技术研发人员:汤中泽,赵莹莹,刘奇,张汉就,袁外平,韩贞,张永林,张六一,
申请(专利权)人:东信和平科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。