CN117391099B - 智能卡的数据下载及校验方法及其***、存储介质 - Google Patents
智能卡的数据下载及校验方法及其***、存储介质 Download PDFInfo
- Publication number
- CN117391099B CN117391099B CN202311695266.8A CN202311695266A CN117391099B CN 117391099 B CN117391099 B CN 117391099B CN 202311695266 A CN202311695266 A CN 202311695266A CN 117391099 B CN117391099 B CN 117391099B
- Authority
- CN
- China
- Prior art keywords
- smart card
- data
- card
- interface
- verification
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000012795 verification Methods 0.000 claims abstract description 52
- 238000012545 processing Methods 0.000 claims abstract description 32
- 230000009471 action Effects 0.000 claims abstract description 21
- 238000012544 monitoring process Methods 0.000 claims abstract description 15
- 230000008569 process Effects 0.000 claims description 13
- 238000004422 calculation algorithm Methods 0.000 claims description 11
- 230000004044 response Effects 0.000 claims description 7
- 238000001514 detection method Methods 0.000 abstract description 8
- 238000004519 manufacturing process Methods 0.000 description 14
- 238000012360 testing method Methods 0.000 description 8
- 125000004122 cyclic group Chemical group 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000005070 sampling Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000010998 test method Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013524 data verification Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/0095—Testing the sensing arrangement, e.g. testing if a magnetic card reader, bar code reader, RFID interrogator or smart card reader functions properly
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K17/00—Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations
- G06K17/0022—Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations arrangements or provisious for transferring data to distant stations, e.g. from a sensing device
- G06K17/0029—Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations arrangements or provisious for transferring data to distant stations, e.g. from a sensing device the arrangement being specially adapted for wireless interrogation of grouped or bundled articles tagged with wireless record carriers
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Storage Device Security (AREA)
Abstract
本申请公开了一种智能卡的数据下载及校验方法及其***、存储介质。方法包括:控制设备将智能卡设置为个人化状态;将第一个人化脚本的所有个人化指令发送至智能卡;在个人化状态下智能卡执行个人化指令,当监听模块监听到对存储区进行写动作,将每个写动作的地址范围信息记录、保存至卡内临时空间;将地址范围信息发送至控制设备;控制设备根据保存至数据空间的所有的地址范围信息进行第一校验处理得到第一校验值;将包括第一校验值的接口指令返回至智能卡;智能卡响应于接口指令对写入存储区的数据进行第二校验处理得到第二校验值;在第一校验值和第二校验值相同的情况下确定校验通过,数据写入成功;提高了检测智能卡的校验效率和校验覆盖率。
Description
技术领域
本申请涉及智能卡及计算机技术领域,尤其是一种智能卡的数据下载及校验方法及其***、存储介质。
背景技术
智能卡是一种用于身份识别的计算机***,内部有处理器、存储器、输入输出接口。其内部存储有特定功能的软件以及用户的个人信息数据。将软件和数据写入到卡片中的过程称之为卡个人化。卡个人化通常包含以下两个步骤:预个人化和后个人化。其中,预个人化是指软件代码(code)下载以及固定数据(data)的下载;在该阶段写入的信息对于同一批次的所有卡片均完全一致。固定数据可以理解为类似文件***的数据。后个人化对第一步写入的固定数据进行更改实现用户的个性化数据写入。例如ID,密钥等,在该阶段写入的数据对于不同的卡片则数据不同,例如ID对于每张卡应该保持唯一。个性化数据的写入方法,一般是执行一个事先准备好的脚本模板对上述预个人化的固定数据进行更改。该模板中包含一些写指令,其中指令的待写内容为变量。每次对一张卡操作时,首先将该卡片的个性化数据填入到模板中,形成一个完整的脚本并执行写入操作。例如,写入ICCID的指令为“00D600000A [VAR.ICCID]”,其中“00D600000A”表示更新文件操作,“[VAR.ICCID]”是表示ICCID的一个变量,每次写入时要将其替换为具体的ICCID值。在个人化工厂的生产制造过程中,一个批次的生产过程往往有成千上万甚至上百万的卡片,由于设备稳定性等因素影响会出现预个人化或者后个人化写入失败或者错误的情况。卡片数据只要有任何一个错误就有可能导致用户在使用中出现问题。为了防止这一类的问题,通常在生产完成后利用特别设计的测试程序对卡片进行相关测试。
对于测试程序来说,生产完成的智能卡是一个黑盒子,为了检查个人化是否正确需要对其进行测试。相关技术中,整个测试分为三个部分:检查代码是否写入正确,检查固定数据是否写入正确,检查个性化数据是否写入正确。由于代码下载到卡片之后一般位于连续的空间,且其内容不应该有任何变化,所以可以通过计算校验值的方式来检查是否写入正确。问题在于固定数据和个性化数据的检查:由于ID,密钥等个性化数据实际存储的位置正是固定数据的一部分,且每张卡的个性化数据不相同,导致无法对其整体校验。同时,某些个性数据写入卡片之后就不再允许读取,例如密钥。这样结果就是测试程序只能通过设计特别的测试过程,通过检查卡片的运行时表现来确定数据是否正确。测试过程比较耗时,且不可避免影响了卡片的初始状态,导致无法进行全面测试而只能抽样检测;校验效率和校验覆盖率低。
发明内容
以下是对本文详细描述的主题的概述。
本申请实施例提供了一种智能卡的数据下载及校验方法及其***、存储介质,能够对生产完成后的智能卡的卡内所有数据快速地进行校验,提高了检测智能卡的校验效率和校验覆盖率。
第一方面,本申请实施例提供了一种智能卡的数据下载及校验方法,应用于智能卡的数据下载及校验***,所述***包括:智能卡、通过接口模块与所述智能卡电连接的控制设备;智能卡包括监听模块、卡内临时空间、存储区;所述控制设备包括数据空间;
所述智能卡的数据下载及校验方法包括:
所述控制设备将所述智能卡设置为个人化状态;将第一个人化脚本的所有个人化指令发送至所述智能卡;
在所述个人化状态下,所述智能卡执行所述个人化指令,当所述监听模块监听到对所述存储区进行写动作,将每个写动作的地址范围信息记录、保存至所述卡内临时空间;将保存在所述卡内临时空间中的所述地址范围信息发送至所述控制设备;
所述控制设备将所述地址范围信息保存至所述数据空间,根据所有的所述地址范围信息进行第一校验处理得到第一校验值;将包括所述第一校验值的接口指令返回至所述智能卡;
所述智能卡响应于所述接口指令,对写入存储区的所述数据进行第二校验处理得到第二校验值;比较所述第一校验值和所述第二校验值,在所述第一校验值和所述第二校验值相同的情况下,确定校验通过,所述数据写入成功。
根据本申请的一些实施例,所述接口模块包括第二接口,所述将保存在所述卡内临时空间中的所述地址范围信息发送至所述控制设备,包括:
每检测到一条所述个人化指令执行完成,则将保存在所述卡内临时空间中的所述地址范围信息通过所述第二接口发送至所述控制设备;将所述卡内临时空间清空,以缓存下一条所述个人化指令的所述写动作的所述地址范围信息;
或者,检测到所有的所述个人化指令执行完成后,将保存在所述卡内临时空间中的所述地址范围信息通过所述第二接口发送至所述控制设备。
根据本申请的一些实施例,所述根据所有的所述地址范围信息进行第一校验处理得到第一校验值,包括:
根据所有的所述地址范围信息生成与所述智能卡中的所述数据完全一致的数据副本;
对所述数据副本进行第一校验处理得到第一校验值。
根据本申请的一些实施例,所述接口模块还包括第三接口;
所述将包括所述第一校验值的接口指令返回至所述智能卡,包括:
生成所述第一校验值之后,根据所述数据空间中存储的所述地址范围信息、和所述第一校验值生成所述接口指令;
将所述接口指令添加至所述第一个人化脚本的末尾,得到第二个人化脚本;
通过所述第三接口将所述第二个人化脚本发送至所述智能卡。
根据本申请的一些实施例,所述智能卡响应于所述接口指令,对写入存储区的所述数据进行第二校验处理得到第二校验值,包括:
所述智能卡接收所述第二个人化脚本;
响应于所述第二个人化脚本中的所述接口指令,根据所述地址范围信息确定所述智能卡中的所述数据;
对所述智能卡中的所述数据进行第二校验处理得到第二校验值。
根据本申请的一些实施例,所述接口模块包括第一接口;
所述控制设备将所述智能卡设置为个人化状态,包括:
所述控制设备通过所述第一接口向所述智能卡发送第一状态设置命令;
通过所述第一状态设置命令将所述智能卡的状态标识符设置为第一标记,其中,所述第一标记表示所述智能卡为所述个人化状态。
根据本申请的一些实施例,所述第一校验处理和所述第二校验处理采用相同的校验算法。
根据本申请的一些实施例,所述比较所述第一校验值和所述第二校验值之后,还包括:在所述第一校验值和所述第二校验值不相同的情况下,确定校验不通过,所述数据写入失败。
第二方面,本申请提供了一种智能卡的数据下载及校验***,包括:智能卡、通过接口模块与所述智能卡电连接的控制设备;智能卡包括监听模块、卡内临时空间、存储区;所述控制设备包括数据空间;所述控制设备与所述智能卡相互配合执行如第一方面实施例任意一项所述的智能卡的数据下载及校验方法。
第三方面,本申请提供了一种存储介质,所述存储介质是一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于被处理器执行时实现如第一方面实施例任意一项所述的智能卡的数据下载及校验方法。
本申请实施例包括:智能卡的数据下载及校验***包括智能卡、通过接口模块与智能卡电连接的控制设备;智能卡包括监听模块、卡内临时空间、存储区;控制设备包括数据空间;在智能卡的数据下载及校验***中,首先,控制设备将智能卡设置为个人化状态;将第一个人化脚本的所有个人化指令发送至智能卡;而后,在个人化状态下,智能卡执行个人化指令,当监听模块监听到对存储区进行写动作,将每个写动作的地址范围信息记录、保存至卡内临时空间;将保存在卡内临时空间中的地址范围信息发送至控制设备;接着,控制设备将地址范围信息保存至数据空间,根据所有的地址范围信息进行第一校验处理得到第一校验值;将包括第一校验值的接口指令返回至智能卡;最后,智能卡响应于接口指令,对写入存储区的数据进行第二校验处理得到第二校验值;比较第一校验值和第二校验值,在第一校验值和第二校验值相同的情况下,确定校验通过,数据写入成功。通过智能卡和控制设备的相互配合,能够对生产完成后的智能卡的卡内所有数据快速地进行校验,提高了检测智能卡的校验效率和校验覆盖率。
发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在说明书以及附图中所特别指出的结构来实现和获得。
附图说明
本申请的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1是本申请一个实施例提供的智能卡的数据下载及校验***的框架示意图;
图2是本申请一个实施例提供的智能卡和控制设备的具体结构示意图;
图3是本申请一个实施例提供的智能卡的数据下载及校验方法的流程示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。
需要说明的是,在本申请的描述中虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于流程图中的顺序执行所示出或描述的步骤。在本申请的描述中,若干的含义是一个或者多个,多个的含义是两个及两个以上。描述到“第一”、“第二”只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
首先,对本申请中涉及的若干名词进行解释:
循环冗余校验(Cyclic redundancy check,CRC)是一种根据网上数据包或计算机文件等数据产生简短固定位数校验码的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误。
安全散列算法(Secure Hash Algorithm,SHA)是一个密码散列函数,是一种安全散列算法。它能计算出一个数字消息所对应到的,长度固定的字符串的算法。且若输入的消息不同,对应得到不同字符串的机率很高。
应用协议数据单元(ApplicationProtocolDataUnit,APDU)。协议数据单元PDU是指对等层次之间传递的数据单位。协议数据单元物理层的PDU是数据位(bit),数据链路层的PDU是数据帧(frame),网络层的PDU是数据包(packet),传输层的PDU是数据段(segment),其他更高层次的PDU是数据(data)。
本申请提供了一种智能卡的数据下载及校验方法、智能卡的数据下载及校验***。智能卡的数据下载及校验***包括智能卡、通过接口模块与智能卡电连接的控制设备;智能卡包括监听模块、卡内临时空间、存储区;控制设备包括数据空间;在智能卡的数据下载及校验***中,首先,控制设备将智能卡设置为个人化状态;将第一个人化脚本的所有个人化指令发送至智能卡;而后,在个人化状态下,智能卡执行个人化指令,当监听模块监听到对存储区进行写动作,将每个写动作的地址范围信息记录、保存至卡内临时空间;将保存在卡内临时空间中的地址范围信息发送至控制设备;接着,控制设备将地址范围信息保存至数据空间,根据所有的地址范围信息进行第一校验处理得到第一校验值;将包括第一校验值的接口指令返回至智能卡;最后,智能卡响应于接口指令,对写入存储区的数据进行第二校验处理得到第二校验值;比较第一校验值和第二校验值,在第一校验值和第二校验值相同的情况下,确定校验通过,数据写入成功。通过智能卡和控制设备的相互配合,能够对生产完成后的智能卡的卡内所有数据快速地进行校验,提高了检测智能卡的校验效率和校验覆盖率。
下面结合附图,对本申请实施例作进一步阐述。
一方面,如图1和图2所示,该智能卡的数据下载及校验***100包括:智能卡101、通过接口模块102与智能卡101电连接的控制设备103;智能卡101包括监听模块M1、卡内临时空间S1、存储区S3;控制设备103包括数据空间S2。接口模块102包括第一接口P1、第二接口P2和第三接口P3。
具体地,控制设备103是读卡器或者生产设备,控制设备103中配置有相应的控制软件。因此,本申请不具体限制控制设备103的类型。
具体地,第一接口P1是操作接口,第一接口P1用于:将控制设备103发出的第一状态设置命令输入至智能卡101。
具体地,第二接口P2也是操作接口,第二接口P2用于:将智能卡101的卡内临时空间S1内保存的全部地址范围信息返回至控制设备103。
具体地,第三接口P3是卡片接口,第三接口P3用于:将控制设备103生成的包括第一校验值的接口指令发送给智能卡101。
在智能卡101中,存储区S3还包括软件代码(code)区域和固定数据(data)区域。软件代码(code)区域由于存储软件代码、固定数据(data)区域用于存储固定数据;卡内临时空间S1用于存储每个写动作的地址范围信息;在控制设备103中,数据空间S2用于存储智能卡101发送的保存在卡内临时空间S1中的地址范围信息,图2中所示的R1、R2至Rn即为所有的地址范围信息;其中一个R1即为一个写动作的地址范围信息。
其中,控制设备103用于:将智能卡101设置为个人化状态;将第一个人化脚本的所有个人化指令发送至智能卡101。
在个人化状态下,智能卡101用于:执行个人化指令,当监听模块M1监听到对存储区S3进行写动作,将每个写动作的地址范围信息记录、保存至卡内临时空间S1;将保存在卡内临时空间S1中的地址范围信息发送至控制设备103。
控制设备103还用于:将地址范围信息保存至数据空间S2,根据所有的地址范围信息进行第一校验处理得到第一校验值;将包括第一校验值的接口指令返回至智能卡101。
智能卡101还用于:响应于接口指令,对写入存储区S3的数据进行第二校验处理得到第二校验值;比较第一校验值和第二校验值,在第一校验值和第二校验值相同的情况下,确定校验通过,数据写入成功。
综上所述,根据本申请实施例提供的智能卡的数据下载及校验***100,通过智能卡101和控制设备103的相互配合,能够对生产完成后的智能卡101的卡内所有数据快速地进行校验,提高了检测智能卡101的校验效率和校验覆盖率。
可以理解的是,与控制设备103电连接的智能卡101的数量可以是一个也可以是多个,本申请对与控制设备103电连接的智能卡101的数量不作具体的限制。每张卡做完后个人化流程之后仍然能够对卡内所有数据进行校验,而不是只能校验固定部分的数据。同时由于校验值的计算相对较快,可以做到每张卡生产完成之后立即检测,而不是抽样检测;本申请实施例提供的智能卡的数据下载及校验***100的检测覆盖面为100%。
本领域技术人员可以理解的是,图中示出的***结构并不构成对本申请实施例的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
以上所描述的***实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
本领域技术人员可以理解的是,本申请实施例描述的***架构以及应用场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域技术人员可知,随着***架构的演变和新应用场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
需要说明的是,由于本申请实施例的智能卡的数据下载及校验***100能够实现如下任意实施例的智能卡的数据下载及校验方法,因此本实施例的智能卡的数据下载及校验***100与任意实施例的智能卡的数据下载及校验方法,具有相同的技术原理以及相同的技术效果,为了避免内容重复冗余,此处不再赘述。
基于上述***结构,下面提出本申请的智能卡的数据下载及校验方法的各个实施例。
另一方面,如图3所示,该智能卡的数据下载及校验方法能够应用于如图1所示的智能卡的数据下载及校验***100中,该智能卡的数据下载及校验方法可以包括但不限于有步骤S110至步骤S140。
步骤S110:控制设备将智能卡设置为个人化状态;将第一个人化脚本的所有个人化指令发送至智能卡。
步骤S120:在个人化状态下,智能卡执行个人化指令,当监听模块监听到对存储区进行写动作,将每个写动作的地址范围信息记录、保存至卡内临时空间;将保存在卡内临时空间中的地址范围信息发送至控制设备。
步骤S130:控制设备将地址范围信息保存至数据空间,根据所有的地址范围信息进行第一校验处理得到第一校验值;将包括第一校验值的接口指令返回至智能卡。
步骤S140:智能卡响应于接口指令,对写入存储区的数据进行第二校验处理得到第二校验值;比较第一校验值和第二校验值,在第一校验值和第二校验值相同的情况下,确定校验通过,数据写入成功。
在一些实施例中,步骤S110中的第一个人化脚本包括所有个人化指令,其中每条个人化指令都包括后个人化数据。
根据本申请的一些实施例,步骤S140中,智能卡比较第一校验值和第二校验值之后,还包括:在第一校验值和第二校验值不相同的情况下,确定校验不通过,数据写入失败。
根据本申请的一些实施例,第一校验处理和第二校验处理采用相同的校验算法,校验算法为循环冗余校验或安全哈希算法。需要说明的是,数据校验的算法有很多,CRC或者SHA只是其中的两大类。
通过步骤S110至步骤S140,在智能卡的数据下载及校验***中,首先,控制设备将智能卡设置为个人化状态;将第一个人化脚本的所有个人化指令发送至智能卡;而后,在个人化状态下,智能卡执行个人化指令,当监听模块监听到对存储区进行写动作,将每个写动作的地址范围信息记录、保存至卡内临时空间;将保存在卡内临时空间中的地址范围信息发送至控制设备;接着,控制设备将地址范围信息保存至数据空间,根据所有的地址范围信息进行第一校验处理得到第一校验值;将包括第一校验值的接口指令返回至智能卡;最后,智能卡响应于接口指令,对写入存储区的数据进行第二校验处理得到第二校验值;比较第一校验值和第二校验值,在第一校验值和第二校验值相同的情况下,确定校验通过,数据写入成功。通过智能卡和控制设备的相互配合,能够对生产完成后的智能卡的卡内所有数据快速地进行校验,提高了检测智能卡的校验效率和校验覆盖率。
根据本申请的一些实施例,结合图1,接口模块102包括第一接口P1;对图3中的步骤S110中的步骤“控制设备将智能卡设置为个人化状态”进行进一步的说明,可以包括但不限于有步骤S111至步骤S112。
步骤S111:控制设备通过第一接口向智能卡发送第一状态设置命令。
步骤S112:通过第一状态设置命令将智能卡的状态标识符设置为第一标记,其中,第一标记表示智能卡为个人化状态。
根据本申请的一些实施例,步骤S111中的第一状态设置命令是APDU命令。
在一些实施例中,控制设备还可以通过第一接口向智能卡发送第二状态设置命令,通过第二状态设置命令将智能卡的状态标识符设置为第二标记,其中,第二标记表示智能卡为普通状态。在该普通状态下,智能卡不能够执行个人化指令,进行相关的个人化流程。
通过步骤S111至步骤S112,本申请实施例能够较为快速调整智能卡的状态标识符和工作状态,有利于快速地进入对智能卡的检测、校验处理。
根据本申请的一些实施例,进一步说明图3中的步骤S120,其中,智能卡所执行的“将保存在卡内临时空间中的地址范围信息发送至控制设备”包括但不限于有以下步骤。智能卡还用于:
每检测到一条个人化指令执行完成,则将保存在卡内临时空间中的地址范围信息通过第二接口发送至控制设备;将卡内临时空间清空,以缓存下一条个人化指令的写动作的地址范围信息。
或者,检测到所有的个人化指令执行完成后,将保存在卡内临时空间中的地址范围信息通过第二接口发送至控制设备。
可以理解的是,在一些实施例中,智能卡执行每一条个人化指令可能都会产生对应的地址范围信息,如果每执行一条个人化指令就立即获取该指令的所有写动作的地址范围信息,将地址范围信息存放至卡内临时空间;而后,通过第二接口将地址范围信息发送至控制设备。每次获取之后,将卡内临时空间清空,卡内临时空间腾空,可以复用。如此,则不需要较大的卡内临时空间来缓存多条个人化指令产生的地址范围信息;能有效地节省智能卡的存储资源。
可以理解的是,在另一些实施例中,智能卡也可以在检测到所有的个人化指令执行完成后,将保存在卡内临时空间中的地址范围信息通过第二接口发送至控制设备。如此,虽然会占用一些智能卡的存储资源,但是数据不易丢失,可靠性更高。
根据本申请的一些实施例,进一步说明图3中的步骤S130,其中,控制设备所执行的“根据所有的地址范围信息进行第一校验处理得到第一校验值”包括但不限于有步骤S131至步骤S132。
步骤S131:根据所有的地址范围信息生成与智能卡中的数据完全一致的数据副本;
步骤S132:对数据副本进行第一校验处理得到第一校验值。
需要说明的是,步骤S131中的智能卡中的数据包括:软件代码(code)、固定数据(data)、后个人化数据。
通过步骤S131至步骤S132,控制设备将地址范围信息保存至数据空间之后,根据数据空间中所有的地址范围信息读取数据,生成与智能卡中的数据完全一致的数据副本;对数据副本进行第一校验处理得到整张智能卡的第一校验值,为后续判断智能卡中判断数据是否成功写入,奠定数据基础。
根据本申请的一些实施例,结合图1,接口模块102还包括第三接口P3;进一步说明图3中的步骤S130,其中,控制设备所执行的“将包括第一校验值的接口指令返回至智能卡”包括但不限于有步骤S133至步骤S135。
步骤S133:生成第一校验值之后,根据数据空间中存储的地址范围信息、和第一校验值生成接口指令。
步骤S134:将接口指令添加至第一个人化脚本的末尾,得到第二个人化脚本。
步骤S135:通过第三接口将第二个人化脚本发送至智能卡。
可以理解的是,步骤S133中生成的接口指令中包括控制设备的数据空间中存储的地址范围信息,以及控制设备生成的第一校验值。接口指令用于指示智能卡进行第二校验处理,以及校验值比对处理。
可以理解的是,通过步骤S134将接口指令添加至第一个人化脚本的末尾,是为了确保智能卡在执行完所有个人化指令后,能够进行第二校验处理。
可以理解的是,与控制设备电连接的智能卡的数量可以是一个也可以是多个,而通过生成接口指令,使每张智能卡做完后个人化之后,能够及时地响应于接口指令对卡内所有数据进行校验,而不是只能校验固定部分的数据。并且由于校验值的计算相对较快,可以做到每张卡生产完成之后立即检测,而不是抽样检测,智能卡中的检测覆盖面为100%。
通过步骤S133至步骤S135,能够通过接口指令及时地通知智能卡进行校验处理,有利于提高厂商的检测效率和出品效率。
根据本申请的一些实施例,进一步说明图3中的步骤S140,其中,“智能卡响应于接口指令,对写入存储区的数据进行第二校验处理得到第二校验值”包括但不限于有步骤S141至步骤S143。
步骤S141:智能卡接收第二个人化脚本。
步骤S142:响应于第二个人化脚本中的接口指令,根据地址范围信息确定智能卡中的数据。
步骤S143:对智能卡中的数据进行第二校验处理得到第二校验值。
可以理解的是,智能卡所进行的第二校验处理所采用的校验算法与控制设备所进行的第一校验处理所采用的校验算法一致,以便于后续比较第一校验值和第二校验值,确定智能卡内数据的写入情况。
步骤S141至步骤S143,智能卡较为快速地响应于接口指令,对智能卡中的数据进行第二校验处理第二校验值,为后续判断智能卡中判断数据是否成功写入,奠定数据基础。
综上所述,本申请实施例提供的智能卡的数据下载及校验***中,智能卡和控制设备能够相互配合,执行本申请实施例提供的智能卡的数据下载及校验方法,能够对生产完成后的智能卡的卡内所有数据快速地进行校验,提高了检测智能卡的校验效率和校验覆盖率。
第三方面,本申请提供了一种存储介质,存储介质是一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令用于被处理器执行时实现如第一方面实施例任意一项的智能卡的数据下载及校验方法。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、***可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
以上是对本申请的较佳实施进行了具体说明,但本申请并不局限于上述实施方式,熟悉本领域的技术人员在不违背本申请精神的前提下还可作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请所限定的范围内。
Claims (8)
1.一种智能卡的数据下载及校验方法,其特征在于,应用于智能卡的数据下载及校验***,所述***包括:智能卡、通过接口模块与所述智能卡电连接的控制设备;智能卡包括监听模块、卡内临时空间、存储区;所述控制设备包括数据空间;
所述智能卡的数据下载及校验方法包括:
所述控制设备将所述智能卡设置为个人化状态;将第一个人化脚本的所有个人化指令发送至所述智能卡;
在所述个人化状态下,所述智能卡执行所述个人化指令,当所述监听模块监听到对所述存储区进行写动作,将每个写动作的地址范围信息记录、保存至所述卡内临时空间;将保存在所述卡内临时空间中的所述地址范围信息发送至所述控制设备;
所述控制设备将所述地址范围信息保存至所述数据空间,根据所有的所述地址范围信息进行第一校验处理得到第一校验值;将包括所述第一校验值的接口指令返回至所述智能卡;
所述智能卡响应于所述接口指令,对写入存储区的所述数据进行第二校验处理得到第二校验值;比较所述第一校验值和所述第二校验值,在所述第一校验值和所述第二校验值相同的情况下,确定校验通过,所述数据写入成功;
所述接口模块包括第二接口,所述将保存在所述卡内临时空间中的所述地址范围信息发送至所述控制设备,包括:
每检测到一条所述个人化指令执行完成,则将保存在所述卡内临时空间中的所述地址范围信息通过所述第二接口发送至所述控制设备;将所述卡内临时空间清空,以缓存下一条所述个人化指令的所述写动作的所述地址范围信息;
所述根据所有的所述地址范围信息进行第一校验处理得到第一校验值,包括:
根据所有的所述地址范围信息生成与所述智能卡中的所述数据完全一致的数据副本;
对所述数据副本进行第一校验处理得到第一校验值。
2.根据权利要求1所述的智能卡的数据下载及校验方法,其特征在于,所述接口模块还包括第三接口;
所述将包括所述第一校验值的接口指令返回至所述智能卡,包括:
生成所述第一校验值之后,根据所述数据空间中存储的所述地址范围信息、和所述第一校验值生成所述接口指令;
将所述接口指令添加至所述第一个人化脚本的末尾,得到第二个人化脚本;
通过所述第三接口将所述第二个人化脚本发送至所述智能卡。
3.根据权利要求2所述的智能卡的数据下载及校验方法,其特征在于,所述智能卡响应于所述接口指令,对写入存储区的所述数据进行第二校验处理得到第二校验值,包括:
所述智能卡接收所述第二个人化脚本;
响应于所述第二个人化脚本中的所述接口指令,根据所述地址范围信息确定所述智能卡中的所述数据;
对所述智能卡中的所述数据进行第二校验处理得到第二校验值。
4.根据权利要求1所述的智能卡的数据下载及校验方法,其特征在于,所述接口模块包括第一接口;
所述控制设备将所述智能卡设置为个人化状态,包括:
所述控制设备通过所述第一接口向所述智能卡发送第一状态设置命令;
通过所述第一状态设置命令将所述智能卡的状态标识符设置为第一标记,其中,所述第一标记表示所述智能卡为所述个人化状态。
5.根据权利要求1所述的智能卡的数据下载及校验方法,其特征在于,所述第一校验处理和所述第二校验处理采用相同的校验算法。
6.根据权利要求1所述的智能卡的数据下载及校验方法,其特征在于,所述比较所述第一校验值和所述第二校验值之后,还包括:在所述第一校验值和所述第二校验值不相同的情况下,确定校验不通过,所述数据写入失败。
7.一种智能卡的数据下载及校验***,其特征在于,包括:智能卡、通过接口模块与所述智能卡电连接的控制设备;智能卡包括监听模块、卡内临时空间、存储区;所述控制设备包括数据空间;所述控制设备与所述智能卡相互配合执行如权利要求1至6任意一项所述的智能卡的数据下载及校验方法。
8.一种存储介质,其特征在于,所述存储介质是一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于被处理器执行时实现如权利要求1至6任意一项所述的智能卡的数据下载及校验方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311695266.8A CN117391099B (zh) | 2023-12-12 | 2023-12-12 | 智能卡的数据下载及校验方法及其***、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311695266.8A CN117391099B (zh) | 2023-12-12 | 2023-12-12 | 智能卡的数据下载及校验方法及其***、存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117391099A CN117391099A (zh) | 2024-01-12 |
CN117391099B true CN117391099B (zh) | 2024-05-17 |
Family
ID=89468707
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311695266.8A Active CN117391099B (zh) | 2023-12-12 | 2023-12-12 | 智能卡的数据下载及校验方法及其***、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117391099B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117929973A (zh) * | 2024-03-21 | 2024-04-26 | 星汉智能科技股份有限公司 | 一种智能卡老化测试方法、装置及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1591864A2 (de) * | 2004-04-29 | 2005-11-02 | Giesecke & Devrient GmbH | Verfahren zum Schützen von Daten eines Datenträgers gegen DFA-Angriffe |
CN107864109A (zh) * | 2016-09-22 | 2018-03-30 | 上海复旦微电子集团股份有限公司 | 一种nfc智能卡应用数据迁移方法 |
CN112965853A (zh) * | 2021-02-26 | 2021-06-15 | 星汉智能科技股份有限公司 | 智能卡的数据存储及校验方法、装置及介质 |
CN115562579A (zh) * | 2022-09-28 | 2023-01-03 | 广州思睿芯科半导体有限公司 | 数据存储方法、芯片和电子设备 |
CN115657976A (zh) * | 2022-11-04 | 2023-01-31 | 中国电信股份有限公司 | 写卡方法、装置、电子设备及存储介质 |
-
2023
- 2023-12-12 CN CN202311695266.8A patent/CN117391099B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1591864A2 (de) * | 2004-04-29 | 2005-11-02 | Giesecke & Devrient GmbH | Verfahren zum Schützen von Daten eines Datenträgers gegen DFA-Angriffe |
CN107864109A (zh) * | 2016-09-22 | 2018-03-30 | 上海复旦微电子集团股份有限公司 | 一种nfc智能卡应用数据迁移方法 |
CN112965853A (zh) * | 2021-02-26 | 2021-06-15 | 星汉智能科技股份有限公司 | 智能卡的数据存储及校验方法、装置及介质 |
CN115562579A (zh) * | 2022-09-28 | 2023-01-03 | 广州思睿芯科半导体有限公司 | 数据存储方法、芯片和电子设备 |
CN115657976A (zh) * | 2022-11-04 | 2023-01-31 | 中国电信股份有限公司 | 写卡方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN117391099A (zh) | 2024-01-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111880740B (zh) | 数据处理方法、装置、计算机***及可读存储介质 | |
CN117391099B (zh) | 智能卡的数据下载及校验方法及其***、存储介质 | |
CN109964215B (zh) | 具有环形缓冲区镜像的远程直接存储器访问数据通信中的流控制 | |
US7162408B2 (en) | Subscriber identification module (SIM) emulator | |
CN110457907B (zh) | 一种固件程序检测方法和装置 | |
CN115730935A (zh) | 基于区块链的数据处理方法、装置、设备及可读存储介质 | |
CN114722387A (zh) | 数据库异常篡改检测方法、装置、设备及存储介质 | |
US6539338B1 (en) | Self-diagnostic testing of a network interface adapter | |
CN112751782A (zh) | 基于多活数据中心的流量切换方法、装置、设备及介质 | |
CN112395129A (zh) | 存储校验方法、装置、计算芯片、计算机设备及存储介质 | |
CN112925546B (zh) | 一种防止车载ecu刷新出错的多级校验方法及*** | |
CN113312205A (zh) | 数据校验方法、装置、存储介质和计算机设备 | |
CN116521405A (zh) | sd卡状态检测方法、装置、设备及存储介质 | |
CN112860283B (zh) | Sp升级包的自识别升级方法、装置及计算机设备 | |
CN110572371B (zh) | 基于html5本地存储机制的身份唯一性校验控制方法 | |
CN113268206A (zh) | 一种网络靶场资源热插拔实现方法与*** | |
CN111460436A (zh) | 一种基于区块链的非结构化数据操作方法和*** | |
CN112463019A (zh) | 数据读取方法及装置 | |
CN111475400A (zh) | 一种业务平台的验证方法及相关设备 | |
JP2000322535A (ja) | Icカードの情報処理方法及び方式 | |
CN117331754B (zh) | 异常问题还原方法、***、电子设备和计算机存储介质 | |
US20230185560A1 (en) | Information processing device, information processing system and non-transitory computer readable medium | |
CN116820530A (zh) | 一种基于iap技术的数据传输*** | |
CN113312634A (zh) | 信任链传递方法、装置、电子设备及存储介质 | |
US20230274002A1 (en) | Firmware authenticity check |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |