智能卡及其数据处理方法

文档序号:8445909阅读:963来源:国知局
智能卡及其数据处理方法
【技术领域】
[0001]本发明属于智能卡技术领域,尤其涉及一种智能卡及其数据处理方法。
【背景技术】
[0002]随着社会发展程度不断提高,消费便利性及安全性成为了人们日常生活的必要需求,这样安全可靠的智能卡产品越来越受到市场重视。智能卡是内嵌有微芯片的塑料卡的通称,无需与读写器的任何物理接触就能够识别持卡人。
[0003]其中安全智能卡系统一般包括中央处理器CPU、只读存储器ROM、随机访问存储器RAM、非易失性存储器(如FLASH/EEPR0M)、安全协处理器和其他功能模块。其中卡内操作系统固化在ROM当中,系统中RAM分为两部分,一部分为系统的系统通用RAM, —部分为算法RAM,所述系统通用RAM主要与中央处理器模块交互,所述算法RAM安全协处理器模块交互。现有智能卡中,系统通用RAM和算法RAM分工明确,不能相互替代使用,但在实际应用中,算法RAM并非时刻都处于使用当中,而系统对系统通用RAM需求量较大,因此无法通过减少系统通用RAM的容量大小以降低成本。

【发明内容】

[0004]鉴于上述问题,本发明的目的在于提供一种智能卡及其数据处理方法,旨在解决现有智能卡中系统通用RAM和算法RAM无法相互替代使用,无法降低智能卡成本的技术问题。
[0005]一方面,所述智能卡数据处理方法包括下述步骤:
[0006]通信接口接收并缓存读卡设备所需交互的指令信息,所述指令信息包括数据以及处理所述数据所需指令;当安全协处理器不工作时,中央处理器将算法RAM作为系统通用RAM使用,按照所述指令对所述数据进行读写操作处理;当安全协处理器工作时,中央处理器将所述指令信息存储于系统通用RAM中,然后将系统通用RAM中已处理的指令信息发送到所述安全协处理器,并存储于所述算法RAM中,安全协处理器解析接收到的指令信息并进行数据组报和加解密。
[0007]进一步的,所述当安全协处理器不工作时,中央处理器将算法RAM作为系统通用RAM使用,按照所述指令对所述数据进行读写操作处理步骤,具体包括:当无需启用安全协处理器时,中央处理器将所述通信接口缓存的全部或部分指令信息直接存储于算法RAM中;中央处理器根据系统通用RAM和算法RAM中的指令,对数据进行相应读写操作处理。.
[0008]进一步的,所述通信接口接收并缓存读卡设备所需交互的指令信息步骤之后,还包括:中央处理器解析指令判断是否需要启用安全协处理器。
[0009]进一步的,所述中央处理器将所述通信接口缓存的全部或部分指令信息直接存储于算法RAM中步骤,具体包括:中央处理器根据系统信息数据流和指令信息数据流的大小,进行计算分配处理,将部分指令信息存储于系统通用RAM,部分指令信息存储于算法RAM。
[0010]进一步的,所述方法还包括:当安全协处理器不工作时,中央处理器将系统运行的系统变量部分或全部存储于算法RAM中。
[0011]另一方面,所述智能卡包括通信接口、中央处理器、安全协处理器、系统通用RAM、算法RAM,其中,所述通信接口用于缓存读卡设备所需交互的指令信息,所述指令信息包括数据以及处理所述数据所需指令,所述系统通用RAM和算法RAM用于存储指令信息,所述中央处理器用于当安全协处理器不工作时,将算法RAM作为系统通用RAM使用,按照所述指令对所述数据进行读写操作处理,以及当安全协处理器工作时,将所述指令信息存储于系统通用RAM中,然后将系统通用RAM中已处理的指令信息发送到所述安全协处理器,并存储于所述算法RAM中,所述安全协处理器用于解析接收到的指令信息并进行数据组报和加解
LU O
[0012]进一步的,所述中央处理器用于当无需启用安全协处理器时,将所述通信接口缓存的全部或部分指令信息直接存储于算法RAM中,并根据系统通用RAM和算法RAM中的指令,对数据进行相应读写操作处理。
[0013]进一步的,所述中央处理器还用于解析指令判断是否需要启用安全协处理器。
[0014]进一步的,所述中央处理器还用于根据系统信息数据流和指令信息数据流的大小,进行计算分配处理,将部分指令信息存储于系统通用RAM,部分指令信息存储于算法RAM0
[0015]进一步的,当安全协处理器不工作时,所述中央处理器还用于将系统运行的系统变量部分或全部存储于算法RAM中。
[0016]本发明的有益效果是:本发明技术方案中,当安全协处理器不工作时,中央处理器将算法RAM作为系统通用RAM使用,充分利用智能卡芯片系统中空闲的算法RAM,从而减少了系统中系统通用RAM的所需容量,降低了芯片成本。并且一定程度上减少了芯片面积。
【附图说明】
[0017]图1是本发明第一实施例提供的智能卡数据处理方法的流程图;
[0018]图2是本发明第二实施例提供的智能卡数据处理方法的流程图;
[0019]图3是本发明第三实施例提供的智能卡的结构图。
【具体实施方式】
[0020]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0021]为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0022]实施例一:
[0023]图1示出了本发明实施例提供的智能卡数据处理方法的流程,为了便于说明仅示出了与本发明实施例相关的部分。
[0024]本实施例提供的智能卡数据处理方法包括下述步骤:
[0025]步骤S101、通信接口接收并缓存读卡设备所需交互的指令信息,所述指令信息包括数据以及处理所述数据所需指令;
[0026]步骤S102、当安全协处理器不工作时,中央处理器将算法RAM作为系统通用RAM使用,按照所述指令对所述数据进行读写操作处理;
[0027]步骤S103、当安全协处理器工作时,中央处理器将所述指令信息存储于系统通用RAM中,然后将系统通用RAM中已处理的指令信息发送到所述安全协处理器,并存储于所述算法RAM中,安全协处理器解析接收到的指令信息并进行数据组报和加解密。
[0028]本实施例中,所述智能卡包括通信接口、中央处理器、安全协处理器、系统通用RAM、算法RAM,其中所述通信接口包括有缓存区,用于缓存读卡设备所需交互的指令信息,所述读卡设备通过智能卡的通信接口可进行数据交互,实现相应功能。本实施例中,所述指令信息包括数据以及处理该数据所需指令,根据无线传输协议,读卡器将需要交互的数据和指令发送给智能卡,智能卡将其缓存到通信接口的缓存区。
[0029]本实施例中,安全协处理器是一种独立于中央处理器的处理芯片,专门负责智能卡数据的安全处理,包括数据组报、加解密处理等等,一方面可以进一步保证数据安全,另一方面,可以减轻中央处理器的负担。现有智能卡中,中央处理器一般与系统通用RAM进行交互,安全协处理器一般与算法RAM进行交互,在安全协处理器不工作时,中央处理器无法对算法RAM进行读写操作。而在本实施例中,中央处理器首先获取安全协处理器的工作状态,比如通过读取安全协处理器工作状态标志位来判断协处理器的工作状态,当安全协处理器不工作时,中央处理器将算法RAM作为系统通用RAM使用,按照所述指令对所述对系统通用RAM和算法RAM中的数据进行读写操作处理。由于本是实例中,在安全协处理器空闲时,将算法RAM作为系统通用RAM使用,这样可以在一定程度上减少系统通用RAM的需求容量,因此本实施例方案可以减少智能卡芯片面积,以及降低智能卡芯片成本。
[0030]实施例二:
[0031]图2示出了本发明实施例提供的智能卡数据处理方法的流程,为了便于说明仅示出了与本发明实施例相关的部分。
[0032]本实施例提供的智能卡数据处理方法包括下述步骤:
[0033]步骤S201、通信接口接收并缓存读卡设备所需交互的指令信息,所述指令信息包括数据以及处理所述数据所需指令。
[0034]本步骤与实施例一中步骤SlOl —致,此处不再赘述。
[0035]步骤S202、中央处理器解析指令判断是否需要启用安全协处理器。
[0036]读卡器将需要处理的数据以及处理该数据所需的指令发送至智能卡的通信接口,中央处理器解析所述指令,判断是否存在需要安全协处理器操作数据的相关指令,当不存在时,即无需启动安全协处理器时,否则需要启动安全协处理器。
[0037]步骤S203、当无需启用安全协处理器时,中央处理器将所述通信接口缓存的全部或部分指令信息直接存储于算法RAM中。
[0038]具体实现时,在通信接口接收到指令信息、中央处理器进行数据处理之前,此时安全协处理器并未工作,中央处理器直接及拿过全部或部分指令信息直接存储与算法RAM当中,具体的。中央处理器根据系统信息数据流和指令信息数据流的大小,进行计算分配处理,将部分指令信息存储于系统通用RAM,部分指令信息存储于算法RAM。当然也可以将所有的指令信息存储与
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1