智能卡的数据对象列表的数据处理方法、计算机装置、计算机可读存储介质与流程
未命名
09-22
阅读:49
评论:0
1.本发明涉及智能卡技术领域,具体是涉及一种智能卡的数据对象列表的数据处理方法、计算机装置、计算机可读存储介质。
背景技术:
2.智能卡广泛应用在交易中,java卡是一种可以运行java程序的cpu智能卡。由于java卡计算能力有限,且需要java虚拟机解析,所以在应用实现中需要尽量减少ram变量的分配,尤其是对于经常访问的变量。通常,存储涉及数据对象列表(dol,data object list)的数据,需要存储在一个或几个ram变量中,通过预先定义的ram变量的偏移,在交易中存储动态的数据。
3.数据对象列表(dol,data object list):终端有时应智能卡的要求,需要将制定的数据列表发送给智能卡,为了减少智能卡对数据的处理,该数据列表不进行tlv(tag length value,即标签、长度、值)编码,只包含若干value值,value值对应的tl(标签和长度)列表在智能卡中预先定义,称为数据对象列表。智能卡在需要时将固定格式的dol传输给终端,终端根据dol,按顺序组织对应的value返回给智能卡。
4.一个dol是由一些tl条目连接形成的列表,每个条目代表一个dol的单个数据元。每个条目的格式包括1或2个字节的标签(tag)以及1个字节的长度(length)部分,其中,标签用于表示需要的数据对象,长度表示该数据对象取值的字节长度。dol中可用的标签一般预先在规范中定义,例如中国银联ic卡技术规范的基础规范第2部分,即“q/cup 045.2-2014”的附录a中定义了可在dol中使用的基本数据对象的标签。
5.dol的基本格式:标签1数据长度标签2数据长度
……
标签n数据长度。
[0006]“q/cup 045.2-2014”中定义可使用的dol包括以下几种:
[0007]
处理选项数据对象列表(pdol,processing options data object list):pdol是指终端在应用选择过程中从智能卡中读出的数据对象列表,该列表自身的tag值为9f38。其作为文件控制信息(fci)的一部分包括在选择(select)命令的响应信息中,该数据对象列表对应的value值在gpo(get processing options,获取处理选项)命令中传送给智能卡,智能卡获取该value值主要用于应用初始化。
[0008]
卡风险管理数据对象列表1(cdol1,card risk management data object list1):cdol1是终端在读应用数据过程中从智能卡读出的数据对象列表,该列表自身的tag值为8c。该数据对象列表对应的value值在第一次generate ac命令中传送给智能卡。智能卡获取该value值主要用于智能卡行为分析流程中。一个典型的codl1为:9f0206 9f03069f1a02 9505 5f2a02 9a03 9c01 9f3704 9f2103 9f4e14。
[0009]
卡风险管理数据对象列表2(cdol2,card risk management data object list2):cdol2是终端在读应用数据过程中从智能卡中读出的数据对象列表,该列表自身的tag值为8d。该数据对象列表对应的value值在第二次generate ac命令中传送给智能卡。智
能卡获取该value值主要用于交易结束流程中。一个典型的cdol2数据为8a02 9f02069f0306 9f1a02 9505 5f2a02 9a03 9c01 9f3704 9f2103。
[0010]
终端完成下列步骤以生成dol制定的数据对象的取值:(1)从智能卡中读取dol;(2)连接dol中列出的所有数据对象的取值,即终端根据dol要求,按顺序组织对应的数据返回给智能卡。
[0011]
在交易流程中,对于pdol的数据处理,是终端向智能卡发送select命令,智能卡返回pdol,终端根据pdol组织数据对象组织返回的value值,通过gpo命令的数据域发送给智能卡,智能卡根据pdol解析对应的数据。
[0012]
在现有方案中,通常是终端根据dol的要求,按顺序组织对应的value值返回给智能卡,智能卡根据dol,对收到的若干组value值,依次保存到其ram变量的不同偏移,ram变量的偏移根据tag和length的全集预先定义。
[0013]
在交易流程中,通常是智能卡根据dol,读取第一组的tag1和length1,根据tag1在支持的所有tag集合中查找,确定ram变量的偏移值offset1,复制命令数据域的数据,即tag1对应的value值到ram变量的对应偏移值,命令数据域的有效数据开始地址为0,ram变量的偏移值为offset1,长度为len1。然后命令数据域跳过len1长度,作为命令数据域新的地址。读取第二组tag2与length2,根据tag2在支持的所有tag集合中查找,确定ram的偏移值offset2,复制命令数据域的数据到ram变量中,此时命令数据域的开始地址为len1,ram变量的偏移值为offset2,长度为length2。以此类推,直到命令数据域的数据完全复制到ram变量中。如果命令发数据域的有效数据的剩余数据长度和最后一组tagn对应的lengthn不相等,说明命令数据域数据长度错误,智能卡返回错误状态字给终端结束本次交易,或者进入等待继续交易流程。
[0014]
例如,tag集合为9f6604 9f0206 9f0306 9f1a02 9505 5f2a02 9a03 9c01 9f3704 df6901 9f2103 9f4e14 8a02 9505。
[0015]
在ram1变量预先定义的偏移为:
[0016]
ram1_tag9f66_offset=0x20;
[0017]
ram1_tag9f02_offset=0x24;
[0018]
ram1_tag9f03_offset=0x2a;
[0019]
ram1_tag9f1a_offset=0x30;
[0020]
ram1_tag95_offset=0x32;
[0021]
ram1_tag5f2a_offset=0x37;
[0022]
ram1_tag9a_offset=0x39;
[0023]
ram1_tag9c_offset=0x3c;
[0024]
ram1_tag9f37_offset=0x3d;
[0025]
ram1_tagdf69_offset=0x41;
[0026]
ram1_tag9f21_offset=0x42;
[0027]
ram1_tag9f4e_offset=0x45;
[0028]
ram1_tag8a_offset=0x59;
[0029]
ram1_tag95_offset=0x5b;
[0030]
tag和ram偏移的对应关系如下:
[0031][0032][0033]
有dol1为:9f6604 9f0206 9f3704 5f2a02,apdu命令数据域的数据为:11223344 010203040506 21222324 0153。
[0034]
为了得到tag9f66的v的偏移地址,需要在集合中查找,得到偏移地址ram1_tag9f66_offset=0x20,查找次数为1次。
[0035]
为了得到tag9f02的v的偏移地址,需要在集合中查找,得到偏移地址ram1_tag9f02_offset=0x24,查找次数为2次。
[0036]
为了得到tag9f37的v的偏移地址,需要在集合中查找,得到偏移地址ram1_tag9f37_offset=0x3d,查找次数为9次。
[0037]
为了得到tag5f2a的v的偏移地址,需要在集合中查找,得到偏移地址ram1_
tag5f2a_offset=0x37,查找次数为6次。
[0038]
可见,上述方法为了存储apdu(application protocol data unit)命令数据域中的每个value值,需要依次通过tag在tag集合中查找预先定义的ram变量对应的偏移地址offset,执行查找次数多,影响交易性能。
技术实现要素:
[0039]
本发明的第一目的是提供一种可以提高交易性能的智能卡的数据对象列表的数据处理方法。
[0040]
本发明的第二目的是提供一种实现上述智能卡的数据对象列表的数据处理方法。
[0041]
本发明的第三目的是提供一种包括上述智能卡的数据对象列表的数据处理方法。
[0042]
为了实现上述的第一目的,本发明提供的一种智能卡的数据对象列表的数据处理方法,其中,包括以下步骤:在个人化阶段,获取数据对象列表,一个数据对象列表包括多组标签与长度的对应关系;根据对应关系在非易失性存储器中为数据对象列表分配标记区,一个数据对象列表对应于一个标记区;确定每一标签在易失性存储器中的起始偏移地址;将每一标签的起始偏移地址与长度存储至标记区;在交易阶段,获取非易失性存储器的标记区的标记信息并且获取从终端发送的命令数据域的目标数据,根据起始偏移地址与长度依次将目标数据复制到易失性存储器。
[0043]
由上述方案可见,本发明通过在智能卡的个人化阶段时,在非易失性存储器中分配标记区,并根据数据对象列表的每个标签在智能卡的易失性存储器中的起始偏移地址与每个标签的长度填充标记区,在交易阶段,利用标记区的标记信息依次将目标数据直接复制到易失性存储器,从而无需在交易阶段时查找每个标签在易失性存储器中的偏移地址,提高智能卡的交易性能。
[0044]
进一步的方案是,标记区包括长度和字段;根据对应关系在非易失性存储器中为数据对象列表分配标记区后,根据对应关系赋值长度和字段;在交易阶段,获取在非易失性存储器的标记区的标记信息,并且获取从终端发送的命令数据域的目标数据后,将目标数据复制到易失性存储器前,还确定目标数据的目标长度值与长度和字段的预设长度值相等。
[0045]
由此可见,可以确定终端返回的数据对象列表对应的值是否错误并且确定智能卡需要从终端复制目标数据的复制次数。
[0046]
进一步的方案是,在确定目标数据的目标长度值与长度和字段的预设长度值不相等时,终止交易。
[0047]
进一步的方案是,所述标记区包括组数和字段;根据所述对应关系在所述非易失性存储器中为所述数据对象列表分配所述标记区后,根据所述对应关系赋值所述组数和字段;在所述交易阶段,获取在所述非易失性存储器的所述标记区的标记信息,并且获取从终端发送的命令数据域的目标数据后,将所述目标数据复制到所述易失性存储器前,还根据所述组数和字段的值确定复制次数。
[0048]
由此可见,可以确定智能卡需要从终端复制目标数据的复制次数。
[0049]
进一步的方案是,在交易阶段,发送数据对象列表至终端,根据数据对象列表确定标记区,获取标记区的标记信息以及命令数据域的目标数据。
[0050]
由此可见,在于终端开始交易时,根据发送给终端的数据对象列表便可以确定后续需要应用的数据对象列表的标记区。
[0051]
进一步的方案是,数据对象列表包括以下至少一种:接触处理选项数据对象列表、非接触处理选项数据对象列表、卡风险管理数据对象列表1、卡风险管理数据对象列表2。
[0052]
为了实现上述的第二目的,本发明提供的一种计算机装置,包括处理器与存储器,其中:存储器上存储有计算机程序,计算机程序被处理器执行时实现上述的智能卡的数据对象列表的数据处理方法。。
[0053]
为了实现上述的第三目的,本发明提供的一种计算机可读存储介质,其中:计算机可读存储介质上存储有计算机程序,计算机程序处理器执行时实现上述的智能卡的数据对象列表的数据处理方法。
附图说明
[0054]
图1是本发明智能卡的数据对象列表的数据处理方法实施例的流程图。
[0055]
图2是图1是本发明智能卡的数据对象列表的数据处理方法实施例的标记区的结构示意图。
[0056]
以下结合附图及实施例对本发明作进一步说明。
具体实施方式
[0057]
本发明的智能卡的数据对象列表的数据处理方法通过在智能卡个人化时在非易失性存储器设置各数据对象列表的标记区,从而使得在交易阶段,智能卡能够根据标记区的标记信息直接复制命令数据域的目标数据,提高交易性能。本发明还提供实现上述数据对象列表的数据处理方法的计算机装置与计算机可读存储介质。
[0058]
智能卡的数据对象列表的数据处理方法实施例:
[0059]
参见图1,本实施例的智能卡可以是java卡,通过java卡上的处理器实现本实施例的智能卡的数据对象列表的数据处理方法,在智能卡的个人化阶段,首先执行步骤s1,获取数据对象列表。数据对象列表可以是终端与智能卡交易过程中涉及到的数据对象列表。本实施例获取的数据对象列表包括接触pdol(用于接触式交易)、非接触pdol(用于非接触式交易)、cdol1、cdol2。
[0060]
具体的,在智能卡的dgi(数据分组标识符,data grouping identifier)9102中,查找tag9f38,获取接触pdol;在dgi9103中,查找tag9f38,获取非接触pdol;在记录数据中,查找tag 8c,获取codl1;在智能卡的记录数据中,查找tag 8d,获取codl2。一个接触pdol的典型值为:9f6604 9f0206 9f0306 9f1a02 9505 5f2a02 9a03 9c01 9f3704 df6901。
[0061]
然后执行步骤s2,根据对应关系在非易失性存储器中为数据对象列表分配标记区。
[0062]
由于数据对象列表的数据格式为tl(即tag和length,标签和长度),例如接触pdol中共10个tl格式的数据,其中9f6604,标签为9f66,长度为04,即一个标签与一个长度对应,一个数据对象列表中存在多个tl数据格式的数据,即一个数据对象列表包括多组标签与长度的对应关系。
[0063]
在tl数据格式中,标签大小一般为1个字节或2个字节,判断标准是,当对应的标签
的低5位全为1时,该标签的大小为2个字节,否则为1个字节。
[0064]
本实施例中,一个tl格式的数据均为2个字节,每个数据对象列表还需要设置长度和字段和组数和字段,长度和字段和组数和字段的大小均为1个字节,则可计算得到在智能卡的非易失性存储器(eeprom/flash)中为一个数据对象列表分配的标记区的空间大小为2*(对应关系的数量+1)字节。由此,可以分别在智能卡的非易失性存储器中为上述的接触pdol、非接触pdol、cdol1、cdol2分别分配标记区,得到接触pdol标记区、非接触pdol标记区、cdol1标记区、cdol2标记区。
[0065]
然后执行步骤s3,确定每一标签在易失性存储器中的起始偏移地址。具体的是,在智能卡的易失性存储器(ram)中定义有标签合集中的每一标签的起始偏移地址,标签合集包括上述的接触pdol、非接触pdol、cdol1、cdol2中的所有标签。具体的,在ram变量中,标签合集的各个标签的起始偏移地址的定义如下:
[0066]
tag1_offset=ram变量保存的第1个标签的起始偏移地址;
[0067]
tag2_offset=tag1_offset+tag1_length,tag2_offset即ram变量保存的第2个标签的起始偏移地址,tag1_length即标签合集中第1个标签的长度;
[0068]
tag3_offset=tag2_offset+tag2_length,tag2_offset即ram变量保存的第3个标签的起始偏移地址,tag2_length即标签合集中第2个标签的长度;
[0069]
……
[0070]
tag(n)_offset=tag(n-1)_offset+tag(n-1)_length,tagn_offset即ram变量保存的第n个标签对应的启示偏移地址,tag(n-1)_length即标签合集中第(n-1)个标签的长度。
[0071]
然后执行步骤s4,填充标记区。参照图2,图2示出了标记区的数据结构,对于每一数据对象列表的标记区,将该数据对象列表的每一标签的长度相加得到的和赋值到长度和字段,将该数据对象列表的标签与长度的对应关系的数量复制到组数和字段,例如,对于接触pdol标记区,将接触pdol的每一标签的长度相加得到的和赋值到接触pdol标记区中的长度和字段“sum length_1”,将接触pdol的tl数据格式的数据的数量赋值到接触pdol标记区中的组数和字段“tl组数_1”,以此类推,实现非接触pdol标记区、cdol1标记区、cdol2标记区的长度和字段和组数和字段的赋值。
[0072]
然后,查找该数据对象列表的每个标签在ram变量的起始偏移地址,将该标签在ram变量的起始偏移地址赋值到该数据对象列表标记区的地址字段,将该标签对应的长度赋值到与该地址对应的长度字段。例如,接触pdol中的第一个tl格式数据9f6604,其标签9f66,查找到标签9f66在ram变量的起始偏移地址为tag1_offset,则有接触pdol标记区的地址字段offset_1=tag1_offset,查找到第二个tl格式数据9f0206的标签9f02在ram变量的起始偏移地址为tag3_offset,则有接触pdol标记区的地址字段offset_2=tag3_offsettag,接触pdol标记区的长度字段len1的值即第一个标签9f66对应的长度04,接触pdol标记区的长度字段len2的值即第二个标签9f02对应的长度06,以此类推,可以上述方式完整填充接触pdol标记区,而且,以上述相同方式完成非接触pdol标记区、cdol1标记区、cdol2标记区的填充。
[0073]
智能卡完成个人化之后,与终端交易时,执行步骤s5,发送数据对象列表至终端,根据数据对象列表确定标记区。例如,智能卡发送接触pdol至终端,然后根据接触pdol确定
接触pdol标记区。
[0074]
然后执行步骤s6,获取标记区的标记信息以及命令数据域的目标数据。命令数据域的目标数据即接触pdol中各个标签对应的value值,终端接收到智能卡发送的接触pdol后,返回接触pdol中各个标签对应的value值的集合至智能卡。此外,智能卡还从自身的非易失性存储器中获取接触pdol对应的标记区的标记信息,标记信息包括长度和字段、组数和字段、每个标签的长度字段、每个标签的地址字段。
[0075]
然后执行步骤s7,判断目标数据的目标长度值是否与长度和字段的预设长度值相等。目标数据的目标长度值即各个目标数据的长度的和,长度和字段的预设长度值则是该数据对象列表的各个标签的长度字段的值的和,如相等,则继续执行步骤s8,如不相等,则说明终端数据组织错误,智能卡返回错误状态字给终端,终止此次交易。
[0076]
然后执行步骤s8,根据起始偏移地址与长度依次将目标数据复制到易失性存储器。例如,接触pdol各个标签对应的value值的集合,即目标数据的集合为{value1、value2、
…
、value(n)},以命令数据域的有效数据开始的地址为开始地址,接触pdol标记区的offset_1表示的地址为目的地址,复制数据长度为接触pdol标记区的len1的值,复制命令数据域的数据,从而将value1复制到ram变量。然后,以命令数据域的有效数据开始的地址跳过接触pdol标记区的len1的值表示的长度为开始地址,接触pdol标记区的offset_2表示的地址为目的地址,复制数据长度为接触pdol标记区的len2的值,从而将value2复制到ram变量。以此类推,当需要将value(n)复制到ram变量时,以命令数据域的有效数据开始的地址跳过len1+len2+
…
+len(n-1)长度为开始地址,offset_(n)标识的地址为目的地址,复制数据长度为len(n)的值,将value(n)复制到ram变量。由此,对于不同的数据对象列表,都可以根据该数据对象列表的标记区的标记信息,将目标数据都复制到ram变量中。此外,智能卡根据数据对象列表的标记区的组数和字段的值确定从终端复制目标数据的集合中的value值的次数。
[0077]
在其他的实施例中,各个数据对象列表的标记区可以不设置组数和字段,从而在智能卡与终端交易的过程中,每一次智能卡从终端复制目标数据的集合中的value值时,长度和字段的值都需要减去该value(n)值对应数据对象列表的标记区的len(n)的值,从而在长度和字段的值为0时,智能卡停止复制。
[0078]
综上所述,本发明通过在智能卡的个人化阶段时,在非易失性存储器中分配标记区,并根据数据对象列表的每个标签在智能卡的易失性存储器中的起始偏移地址与每个标签的长度填充标记区,在交易阶段,利用标记区的标记信息依次将目标数据直接复制到易失性存储器,从而无需在交易阶段时查找每个标签在易失性存储器中的偏移地址,相当于将在交易阶段时查找每个标签在易失性存储器中的偏移地址的过程在个人化阶段完成,从而提高智能卡在交易阶段的处理速度,提高智能卡的交易性能。
[0079]
计算机装置实施例:
[0080]
本实施例的计算机装置包括处理器与存储器,存储器存储有计算机程序,处理器执行计算机程序时实现上述智能卡的数据对象列表的数据处理方法。
[0081]
计算机装置可包括但不限于处理器与存储器。本领域技术人员可以理解,计算机装置可以包括更多或更少的部件,或者组合某些部件,或者不同的部件,例如计算机装置还可以包括输入输出设备、网络接入设备、总线等。
[0082]
例如,处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signalprocessor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微控制器或者该处理器也可以是任何常规的处理器等。处理器是计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。
[0083]
存储器可用于存储计算机程序和/或模块,控制器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现计算机装置的各种功能。例如,存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(例如声音接收功能、声音转换成文字功能等)等;存储数据区可存储根据手机的使用所创建的数据(例如音频数据、文本数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0084]
计算机可读存储介质实施例:
[0085]
上述实施例的计算机装置集成的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,实现智能卡的数据对象列表的数据处理方法实施例的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被控制器执行时,可实现上述智能卡的数据对象列表的数据处理方法的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。存储介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
技术特征:
1.一种智能卡的数据对象列表的数据处理方法,其特征在于,包括以下步骤:在个人化阶段,获取数据对象列表,一个所述数据对象列表包括多组标签与长度的对应关系;根据所述对应关系在非易失性存储器中为所述数据对象列表分配标记区,一个所述数据对象列表对应于一个所述标记区;确定每一所述标签在易失性存储器中的起始偏移地址;将所述每一所述标签的所述起始偏移地址与所述长度存储至所述标记区;在交易阶段,获取在所述非易失性存储器的所述标记区的标记信息,并且获取从终端发送的命令数据域的目标数据,根据所述起始偏移地址与所述长度依次将所述目标数据复制到所述易失性存储器。2.如权利要求1所述的智能卡的数据对象列表的数据处理方法,其特征在于:所述标记区包括长度和字段;根据所述对应关系在所述非易失性存储器中为所述数据对象列表分配所述标记区后,根据所述对应关系赋值所述长度和字段;在所述交易阶段,获取在所述非易失性存储器的所述标记区的标记信息,并且获取从终端发送的命令数据域的目标数据后,将所述目标数据复制到所述易失性存储器前,还确定所述目标数据的目标长度值与所述长度和字段的预设长度值相等。3.如权利要求2所述的智能卡的数据对象列表的数据处理方法,其特征在于:在确定目标数据的目标长度值与所述长度和字段的预设长度值不相等时,终止交易。4.如权利要求1所述的智能卡的数据对象列表的数据处理方法,其特征在于:所述标记区包括组数和字段;根据所述对应关系在所述非易失性存储器中为所述数据对象列表分配所述标记区后,根据所述对应关系赋值所述组数和字段;在所述交易阶段,获取在所述非易失性存储器的所述标记区的标记信息,并且获取从终端发送的命令数据域的目标数据后,将所述目标数据复制到所述易失性存储器前,还根据所述组数和字段的值确定复制次数。5.如权利要求1至4任一项所述的智能卡的数据对象列表的数据处理方法,其特征在于:在所述交易阶段,发送所述数据对象列表至终端,根据所述数据对象列表确定所述标记区,获取所述标记区的所述标记信息以及所述命令数据域的所述目标数据。6.如权利要求1至4任一项所述的智能卡的数据对象列表的数据处理方法,其特征在于:所述数据对象列表包括以下至少一种:接触处理选项数据对象列表、非接触处理选项数据对象列表、卡风险管理数据对象列表1、卡风险管理数据对象列表2。7.一种计算机装置,包括处理器与存储器,其特征在于:所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时实现上述权利要求1至6任一项所述的智能卡的数据对象列表的数据处理方法。8.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质上存储有计算机程序,所述计算机程序处理器执行时实现上
述权利要求1至6任一项所述的智能卡的数据对象列表的数据处理方法。
技术总结
本发明提供一种智能卡的数据对象列表的数据处理方法、计算机装置、计算机可读存储介质,其中,数据处理方法包括以下步骤:在个人化阶段,获取数据对象列表,一个数据对象列表包括多组标签与长度的对应关系;根据对应关系在非易失性存储器中为数据对象列表分配标记区;确定每一标签在易失性存储器中的起始偏移地址;将每一标签的起始偏移地址与长度填充至标记区;在交易阶段,获取标记区的标记信息以及命令数据域的目标数据,根据起始偏移地址与长度依次将目标数据复制到易失性存储器,本发明可以提高智能卡的交易性能。本发明还提供实现上述智能卡的数据对象列表的数据处理方法的计算机装置及计算机可读存储介质。计算机装置及计算机可读存储介质。计算机装置及计算机可读存储介质。
技术研发人员:温现杰 徐木平 王帅
受保护的技术使用者:金邦达有限公司
技术研发日:2023.05.17
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/