一种非接触式智能卡钱包操作方法

文档序号:6664143阅读:223来源:国知局
专利名称:一种非接触式智能卡钱包操作方法
技术领域
本发明涉及一种使用非接触式智能卡进行电子钱包操作的方法,特别是涉及一种既可以快速完成对电子钱包内钱包数据的加款、扣款操作,又能够保障钱包数据安全的操作方法。
背景技术
随着智能卡技术的不断推广,同时由于很多厂商生产的非接触式智能卡内的通用数据块都可以被配置成具有一定格式的专用于存放钱包数据的电子钱包块,非接触式智能卡已经越来越多的出现在公交、出租车、加油、水表、电表等需要进行电子付费的应用中。
在实际的应用中,由于操作环境、机具性能或使用等问题,如果只单纯的对一个钱包数据块执行一次加款或扣款操作,在改写电子钱包数据过程中,可能会出现非接触式智能卡内电子钱包数据发生错误,造成卡内钱包数据损坏的问题并且无法恢复。因此,使用一种高安全性的非接触式智能卡钱包操作方法来完成加款或扣款操作是必需的,但为确保数据的高安全性这类方法往往需要较长的交易时间。
在众多的应用中,大多数情况下的应用环境并不十分恶劣,机具性能也比较稳定,使用方式也较为单一,例如公交、出租车、电表、水表等的应用。但是,对于其中比较繁忙的应用,例如公交卡应用,在其相应的规范中在要求钱包数据安全性的同时,又对完成一次加款或扣款操作的交易时间有着较高的要求。
因此,针对应用环境并不十分恶劣,机具性能也比较稳定,使用方式也较为单一,同时既对数据安全性有一定要求,又希望完成加款或扣款操作耗时较短的应用,需要提出一种安全快速的非接触式智能卡钱包操作方法,使其既可以快速完成对电子钱包内钱包数据的加款、扣款操作,又能够较好的保障钱包数据安全。

发明内容
本发明要解决的技术问题是提供一种非接触式智能卡钱包操作方法,即可以快速完成对电子钱包内钱包数据的加款、扣款操作,又具有一定的钱包数据修复功能,可以较好的保障钱包数据的安全。
为解决上述技术问题,本发明一种非接触式智能卡钱包操作方法是通过以下技术方案实现的,在非接触式智能卡内的主钱包数据块以外,另外选择一个通用数据块作为主钱包数据块的备份,称为备份钱包数据块,用于存放钱包数据的备份;在操作的开始时,对卡内原有的主钱包数据块和备份钱包数据块的数据进行检查,并对出现的错误情况进行自动恢复。
新的钱包数值是分别传输给主钱包数据块和备份钱包数据块的,主钱包数据块和备份钱包数据块的改写操作是相互独立的。由于分两次独立完成且应用环境相对较为稳定,钱包数据传输到主钱包数据块和备份钱包数据块的两次操作都出错的可能性极小,即主钱包数据块和备份钱包数据块的数据同时损坏的情况不太可能出现,卡内总有一个可信的钱包数据存在,并可用于下次操作前的数据恢复。
在本发明所述方法的操作过程中,只在操作的开始时,对卡内原有的主钱包数据块和备份钱包数据块的数据进行检查,并对某些错误情况进行自动恢复。考虑到本发明的方法针对的实际操作情况,由于操作环境较好,且改写钱包数据的传输操作时间极短,不易出错,同时应用又对整个交易的完成时间有较高的要求,因此在每次主钱包数据块和备份钱包数据块进行改写操作后,没有必要再进行检查。
由于采用上述方法,针对操作环境较为稳定,又有一定交易时间要求的实际应用情况,本发明中所述的操作方法在操作过程中省略了其它各种不必要的检查操作,在既能够较好的保障钱包数据安全的同时,又可以快速完成对电子钱包内钱包数据的操作。


下面结合附图和具体实施方式
对本发明作进一步详细的说明图1是非接触式智能卡中钱包数据块的标准操作流程图;图2是本发明非接触式智能卡钱包操作方法主钱包数据块和备份钱包数据块的位置和相互关系示意图;图3是本发明一种非接触式智能卡钱包操作方法加款操作流程图;图4是本发明一种非接触式智能卡钱包操作方法扣款操作流程图。
具体实施例方式
如图1所示,在对非接触式智能卡中钱包数据块进行加款、扣款、恢复操作之前,必须先对卡片进行询卡、防冲突、选卡、认证等操作步骤。在执行完加款、扣款、恢复操作后,必须使用传输操作把操作完成后的电子钱包数值保存到主钱包数据块或备份钱包数据块中。恢复操作是从钱包数据块读取钱包数据的操作。只有传输操作才会改写钱包数据块中的数值,对不同钱包数值块之间的传输操作是相互独立的。
如图2所示,以容量为1K字节的符合ISO14443A型标准非接触式智能卡为例,在不可使用的制造商块和各个扇区的密钥数据块以外(如图2中的制造商块Block 0,密钥数据块Block 3),可以选择一个通用数据块作为主钱包数据块(如图2中的主钱包数据块Block 1),并选择位于同一个扇区(如图2中的Sector n)的另一个通用数据块作为备份钱包数据块(如图2中的备份钱包数据块Block 2)。正常情况下,每次操作开始前和结束后,备份钱包数据块Block 2中的数据都应保持完全和主钱包数据块Block 1一致。
如图3、图4所示,本发明一种非接触式智能卡钱包操作方法是针对操作环境较为稳定,又有一定交易时间要求的应用场合。只在每次开始非接触式智能卡的操作前,对电子钱包的数据格式是否合法进行检查。
只有主钱包数据块Block 1、备份钱包数据块Block 2的数据格式都合法且数值相同才继续执行操作。当发现主钱包数据块Block 1的数据格式不合法,备份钱包数据块Block 2的数据格式合法,可以从备份钱包数据块Block 2中把钱包数值恢复出来,并重新传输到主钱包数据块Block1中后,继续操作;当发现备份钱包块Block 2的数据格式不合法,主钱包数据块Block 1的数据格式合法时,可以从主钱包数据块Block 1中把钱包数值恢复出来,并重新传输到备份钱包数据块Block 2中后,继续操作;当发现主钱包数据块Block 1、备份钱包数据块Block 2的数据格式都合法,但数值不同时,以主钱包数据块Block 1的数据为准,可以从主钱包数据块Block 1把钱包数值恢复出来,并重新传输到备份钱包数据块Block 2中后,继续操作。
这样就可以实现一定的自动数据修复的功能。由于应用环境较为稳定,传输操作出错的可能性极小,钱包数据恢复后不再进行检查,节省了交易时间。只有当主钱包数据块Block 1和备份钱包数据块Block 2的数据格式都不合法时,卡内电子钱包数据已经无法恢复,才认为卡内数据已彻底损坏,无法进行自动恢复。
当完成加款、扣款等操作后,新的钱包数值是分别传输给主钱包数据块Block 1和备份钱包数据块Block 2的,两次传输操作之间是相互独立的,同时出错的可能性极小。由于电子钱包有一定的存放格式要求,即使其中有一个传输操作出错,被保存的错误数据完全符合钱包数据格式要求的可能性基本不存在,因此操作完成后主钱包数据块Block 1或备份钱包数据块Block 2中的数据总有一个是正确的。这样,在下一次操作开始时,错误的那个钱包数据将在所述的每次开始非接触式智能卡的操作前,对电子钱包的数据格式是否合法进行检查操作中被自动修复过来。
本发明的方法所述的整个操作过程在一定程度上保障钱包数据安全性的基础上,较为简洁。若以上海华虹集成电路有限责任公司所生产的型号为SHC1104非接触式智能卡为例,依据提供的技术参数,同时假设卡内原始主钱包数据块Block 1和备份钱包数据块Block 2的数据都正确,可以计算得到正常执行一次本发明的方法所述的加款或扣款操作,交易时间不超过25ms。假设卡内原始主钱包数据块Block 1或备份钱包数据块Block 2中的数据有1个是错误的,需要执行数据修复,可以计算得到执行一次本发明的方法所述的加款或扣款操作,交易时间不超过32ms。而本发明的方法所针对的应用一般对交易时间的要求基本都是不超过100ms或不超过200ms,例如上海市公交卡规范中对交易时间的要求是不超过200ms。
综上所述,采用本发明的方法,针对操作环境较为稳定,又有一定交易时间要求的实际应用情况,既能够较好的保障钱包数据安全,又可以快速完成对电子钱包内钱包数据的操作。
图3、图4中参数定义主钱包数据块Block1;备份钱包数据块Block2;主钱包数据Data0;备份钱包数据Data1;需要加上或减去的数值Data2。
权利要求
1.一种非接触式智能卡钱包操作方法,其特征在于在非接触式智能卡内的主钱包数据块以外,另外选择一个通用数据块作为主钱包数据块的备份,称为备份钱包数据块,用于存放钱包数据的备份;在操作的开始时,对卡内原有的主钱包数据块和备份钱包数据块的数据进行检查,并对出现的错误情况进行自动恢复;然后再进行加款、扣款操作。
2.根据权利要求1所述的一种非接触式智能卡钱包操作方法,其特征在于所述操作开始时进行检查,并对出现的错误情况进行自动恢复包括在每次开始非接触式智能卡的操作前,对电子钱包的数据格式是否合法进行检查;只有主钱包数据块、备份钱包数据块的数据格式都合法且数值相同才继续执行操作;当发现主钱包数据块的数据格式不合法,备份钱包数据块的数据格式合法,可以从备份钱包数据块中把钱包数值恢复出来,并重新传输到主钱包数据块中后,继续操作;当发现备份钱包块的数据格式不合法,主钱包数据块的数据格式合法时,可以从主钱包数据块中把钱包数值恢复出来,并重新传输到备份钱包数据块中后,继续操作;当发现主钱包数据块、备份钱包数据块的数据格式都合法,但数值不同时,以主钱包数据块的数据为准,可以从主钱包数据块把钱包数值恢复出来,并重新传输到备份钱包数据块中后,继续操作。
3根据权利要求2所述的一种非接触式智能卡钱包操作方法,其特征在于只有当主钱包数据块和备份钱包数据块的数据格式都不合法时,卡内电子钱包数据已经无法恢复,才认为卡内数据已彻底损坏,无法进行自动恢复。
4根据权利要求1或2所述的一种非接触式智能卡钱包操作方法,其特征在于当完成加款、扣款作后,新的钱包数值分别传输给主钱包数据块和备份钱包数据块,两次传输操作之间相互独立进行。
全文摘要
本发明公开了一种非接触式智能卡钱包操作方法,在非接触式智能卡内的主钱包数据块以外,另外选择一个通用数据块作为主钱包数据块的备份,称为备份钱包数据块,用于存放钱包数据的备份;在操作的开始时,对卡内原有的主钱包数据块和备份钱包数据块的数据进行检查,并对出现的错误情况进行自动恢复;然后再进行加款、扣款操作。本发明即可以快速完成对电子钱包内钱包数据的加款、扣款操作,又具有一定的钱包数据修复功能,可以较好的保障钱包数据的安全。适用于应用环境、机具性能比较稳定,使用方式较为单一的场合,如公交、出租车、电表、水表等。
文档编号G07F19/00GK1949278SQ20051003038
公开日2007年4月18日 申请日期2005年10月11日 优先权日2005年10月11日
发明者许国泰, 卢友顺, 钱杨 申请人:上海华虹集成电路有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1