多通道PSAM卡的数据传输方法、装置及多通道PSAM卡转让专利
申请号 : CN202010016138.6
文献号 : CN111241017B
文献日 : 2021-07-09
发明人 : 闫鸣生 , 安刚 , 任昭晶 , 王金贵 , 赵云辉
申请人 : 北京江南天安科技有限公司
摘要 :
权利要求 :
1.一种多通道PSAM卡的数据传输方法,其特征在于,所述多通道PSAM卡中内置有用于指令信息传输的高速通道,所述高速通道分成多个逻辑通道,所述高速通道使用常用的计算机外设接口,所述常用的计算机外设接口为32位PCI总线接口或PCI‑E高速总线接口,所述多通道PSAM卡中包括与逻辑通道数量相同的多个彼此相互独立的文件系统,所述逻辑通道与所述文件系统一一对应,所述方法包括:通过所述计算机外设接口获取上位机发送的指令信息,所述指令信息包括APDU指令和在所述APDU指令前面增加的可选的通道标签,所述通道标签中包括通道标识和通道号码字段,所述通道标识为所述APDU指令第一字节不使用的任意事先约定的固定数值,所述通道号码字段为所述指令信息所对应的逻辑通道的通道号码;
根据所述指令信息中通道号码字段判断所述指令信息所对应的逻辑通道;
将所述指令信息通过所述指令信息对应的逻辑通道传输至指令执行单元,并在所述指令执行单元中使用与所述指令信息对应的文件系统对所述指令信息进行处理;
将所述指令执行单元根据所述指令信息输出的处理结果通过所述指令信息所对应的逻辑通道及计算机外设接口发送至上位机;
当所述指令信息中不包含所述通道标签时,判断所述指令信息为0通道指令信息,且所述处理结果中也不包含通道标签;
当所述指令信息中包含所述通道标签时,根据所述指令信息中通道号码字段的内容n判断所述指令信息所对应的逻辑通道n,其中0≤n≤N‑1,N为逻辑通道数量;
判断所述指令信息中包含的通道标签内容的准确性,当所述指令信息中包含的通道标签内容存在错误时,不再将所述指令信息传递至指令执行单元,直接返回错误码。
2.根据权利要求1所述的方法,其特征在于,所述多通道PSAM卡中任意一个逻辑通道均在应用层面上对应一张PSAM卡,所述方法还包括:当所述指令信息为需要密钥运算或数据文件操作的指令时,所述通道号码字段对应相应的PSAM卡文件结构、密钥结构及卡片信息。
3.一种多通道PSAM卡的数据传输装置,其特征在于,所述多通道PSAM卡中内置有用于指令信息传输的高速通道,所述高速通道分成多个逻辑通道,所述多通道PSAM卡中包括与逻辑通道数量相同的多个彼此相互独立的文件系统,所述逻辑通道与所述文件系统一一对应,所述装置包括接口单元、通道判断逻辑单元和指令执行单元;
所述接口单元,用于获取上位机发送的指令信息,以及将所述指令执行单元输出的处理结果发送至上位机,所述接口单元为常用的计算机外设接口,所述常用的计算机外设接口为32位PCI总线接口或PCI‑E高速总线接口,所述指令信息包括APDU指令和在所述APDU指令前面增加的可选的通道标签,所述通道标签中包括通道标识和通道号码字段,所述通道标识为所述APDU指令第一字节不使用的任意事先约定的固定数值,所述通道号码字段为所述指令信息所对应的逻辑通道的通道号码;
所述通道判断逻辑单元,用于根据所述指令信息中通道号码字段判断所述指令信息所对应的逻辑通道,并将所述指令信息通过所述指令信息对应的逻辑通道传输至指令执行单元;
所述指令执行单元,用于根据所述通道号码字段确定文件系统的选取,并根据所述指令信息执行指令及输出处理结果,并将所述处理结果通过所述指令信息所对应的逻辑通道发送至接口单元;
所述通道判断逻辑单元,具体还用于:
当所述指令信息中不包含所述通道标签时,判断所述APDU指令为0通道指令信息,且所述处理结果中也不包含通道标签;
当所述指令信息中包含所述通道标签时,根据所述指令信息中通道号码字段的内容n判断所述指令信息所对应的逻辑通道n,其中0≤n≤N‑1,N为逻辑通道数量;
判断所述指令信息中包含的通道标签内容的准确性,当所述指令信息中包含的通道标签内容存在错误时,不再将所述指令信息传递至指令执行单元,直接返回错误码。
4.根据权利要求3所述的装置,其特征在于,所述多通道PSAM卡中任意一个逻辑通道均在应用层面上对应一张PSAM卡,当所述指令信息为需要密钥运算或数据文件操作的指令时,所述通道号码字段对应相应的PSAM卡文件结构、密钥结构及卡片信息。
5.一种多通道PSAM卡,其特征在于,所述多通道PSAM卡包括权利要求3或4所述的多通道PSAM卡的数据传输装置。
说明书 :
多通道PSAM卡的数据传输方法、装置及多通道PSAM卡
技术领域
背景技术
般符合《中国金融集成电路(IC卡)PSAM卡规范》和《中国人民银行PSAM卡规范》。
实际应用中需通过转换器(如读卡器)与PSAM卡连接,如图1所示。其中,转换器具有上位机
接口(如USB接口),同时也具备7816的接口与PSAM卡连接。其工作流程可粗略描述为:
算速度和外设的访问速度已经提高几百倍甚至几万倍。随着应用的增加和交易要求的提
高,很多场景已经暴露出传统PSAM卡交易速度慢的缺点。即:计算机能力足够,但PSAM卡的
处理速度成为瓶颈。
发明内容
速通道使用常用的计算机外设接口,所述常用的计算机外设接口为32位PCI总线接口或
PCI‑E高速总线接口,所述多通道PSAM卡中包括与逻辑通道数量相同的多个彼此相互独立
的文件系统,所述逻辑通道与所述文件系统一一对应,所述方法包括:
码字段,所述通道标识为所述APDU指令第一字节不使用的任意事先约定的固定数值,所述
通道号码字段为所述指令信息所对应的逻辑通道的通道号码;
号码字段对应相应的PSAM卡文件结构、密钥结构及卡片信息。
通道PSAM卡中包括与逻辑通道数量相同的多个彼此相互独立的文件系统,所述逻辑通道与
所述文件系统一一对应,所述装置包括接口单元、通道判断逻辑单元和指令执行单元;
设接口为32位PCI总线接口或PCI‑E高速总线接口,所述指令信息包括APDU指令和在所述
APDU指令前面增加的可选的通道标签,所述通道标签中包括通道标识和通道号码字段,所
述通道标识为所述APDU指令第一字节不使用的任意事先约定的固定数值,所述通道号码字
段为所述指令信息所对应的逻辑通道的通道号码;
行单元;
接口单元。
应的PSAM卡文件结构、密钥结构及卡片信息。
于不再使用传统的ISO7816低速接口,而可以直接使用常用的计算机高速接口。本发明的指
令信息使用在APDU指令前增加可选的通道标签方式划分逻辑通道,当指令信息中仅为APDU
指令,即:不包含通道标签时,自动判断为通道0,同时处理结果输出也不包含通道标签,可
以在指令层直接兼容原有的PSAM指令。同时,本发明所提出的多通道PSAM卡可直接连接上
位机,不必再使用转换设备,例如读卡器等附加设备,便于使用。
附图说明
具体实施方式
例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本申请中的实施例及实
施例中的特征可以相互组合。
通道接口,所述方法包括:
计算机高速接口。本实施例中,指令信息由上位机发送至多通道PSAM卡中。其中,该指令信
息包括可选的通道标签和APDU指令,指通道标签包括通道标识字段和通道号码字段,道标
标识字段为APDU指令第一字节不使用的固定数值,通道号码字段为指令信息所对应的逻辑
通道的通道号码。本实施例通过增加可选的通道标签,使得一个多通道PSAM卡就可以代替
目前的多张传统PSAM卡的功能,在交易速度提高的同时,使得PSAM卡与上位机连接的方式
大大简化,可靠性得到了很大提升。
中。由于本实施例所提出的PSAM卡内部有多个逻辑通道,因此首先需要判断上位机所发送
的指令信息具体是哪个逻辑通道的输入数据。
别出该指令信息所对应的逻辑通道,然后将该指令信息通过该指令信息所对应的逻辑通道
传输至该逻辑通道所对应的指令执行单元及文件系统。如果在上位机发送的指令信息中没
有通道标签的话,那么也就没有通道号码字段。此时默认为0通道,即与传统的PSAM卡完全
兼容。
于功耗、体积等标准的限制,不能做到更高的处理速度。而本实施例不再受此限制,可以使
用更快的处理器、运算器和逻辑单元,来实现高速PSAM指令的执行。
况确定其数量。
判断逻辑单元和指令执行单元;
令执行单元及文件系统;
提出的多通道PSAM卡与计算机的输入/输出通信。包括DMA、数据输入缓冲区以及数据输出
缓冲区等部分。
口、PCI Express高速接口或USB2.0/USB3.0通用设备接口。
标识标识字段为APDU指令第一字节不使用的固定数值,通道号码字段为指令信息所对应的
逻辑通道的通道号码。通过对接口指令格式的扩充,使得本实施例所提出的PSAM卡可以支
持多个通道,其效果等同于使用了多张传统的PSAM卡。
断逻辑单元可根据该通道号码字段识别出该指令信息所对应的逻辑通道,然后将该指令信
息通过该指令信息所对应的逻辑通道传输至该逻辑通道所对应的指令执行单元及文件系
统。如果在上位机发送的指令信息中没有通道标签的话,那么也就没有通道号码字段。此时
默认为0通道,即与传统的PSAM卡完全兼容。
执行结果。但是与传统的PSAM卡相比的区别在于,传统的PSAM由于功耗、体积等标准的限
制,不能做到更高的处理速度。而本实施例不再受此限制,可以使用更快的处理器、运算器
和逻辑单元,来实现高速PSAM指令的执行。其中,本实施例中指令执行单元由智能可编程器
件完成,包括但不限于:SOC单片机、DSP处理器或FPGA可编程器件。
内容,本实施例不再进行赘述。此外,本实施例所记载的多通道PSAM卡中还可以包括为多通
道PSAM卡的数据传输装置提供基本电路支持的电路或功能的辅助单元。辅助单元包括但不
限于:电源电路、时钟电路或存贮及复位电路等,如图5所示。
物理层 7816‑1 IC卡规范 上位机接口规范
链路层 7816‑2 IC卡链路规范 上位机接口链路规范
传输层 7816‑3 TTL 通道标签+7816‑3 TTL
应用层 7816‑4应用协议 7816‑4应用协议
符合计算机的PCI接口的物理层和链路层规范;PCI‑E接口的多通道PSAM卡,其接口符合计
算机的PCI‑E接口的物理层和链路层规范;这样的变化是为了更容易与计算机对接的同时,
提供更快的物理传输性能(如采用32位并行方式高速传输)。
签,可以实现多通道PSAM卡的功能,由于通道标签后面的传输内容遵循ISO7816‑3标准,同
时,该通道标签对通道0来讲是可选的,因此可以很好地兼容PSAM卡指令。
高速通信。芯片内部的flash存储区作为多个文件系统的安全存储单元,并安照不同的地址
空间划分不同通道的文件存储区。
成与上位机的通信。PCI提供的33M时钟,通过频率综合电路产生SOC所需要的工作时钟。
和适配。
间的接口,大大提高传输速率。使用高速SOC芯片实现高速PSAM指令执行单元及文件系统,
使得指令执行时间大大缩短。
的ISO7817接口PSAM卡一般需要几十毫秒,即便是高速ISO7817接口的PSAM卡,也需要十几
毫秒。该32位PCI接口的单通道PSAM卡升级简单,应用程序无需改变,只需将原系统的读卡
器及PSAM去掉,更换为该32位PCI接口的单通道PSAM卡即可完成升级。
指令,并将执行后的结果R‑APDU送至输出数据缓冲区。
至FPGA内的密钥池中。
道的哪一个通道。实际应用中,不同的通道即可以是不同的应用,也可以是不同前端处理设
备所对应的PSAM卡。
通道标识是否合法。在合法的前提下,根据通道标签的通道号码字段,从密钥池中读取相应
通道的密钥值,并送到高速执行单元执行C‑APDU指令。执行完毕后,CPU在R‑APDU前面添加
相同的通道标签送至输出缓冲区,并通过PCI Express接口送至上位机。
不包含通道标签,仅为C‑APDU时,其第一个字节的可能值为0x0n,0x8n,0xAn,0xCn,0xEn五
类数值的一种。在此情况下,CPU做如表3所示的判断:
0x5A 通道标识
0x0n,0x8n,0xAn,0xCn,0xEn C‑APDU指令
其它值 非法指令
行APDU命令。指令格式为C‑APDU时,按0通道执行APDU命令。
令,并通过高速上位机PCI Express传输,可高速完成APDU指令。通过增加通道标识,其中包
括0‑9通道号来识别哪个通道,配合相应通道的密钥完成各种PSAM卡指令,使得一张卡代替
10张传统的PSAM卡。采用与CLA内容不同的数值作为扩展字段的第一个字节,可以容易地实
现与传统PSAM卡的指令全兼容。在此情况下,默认为通道0指令。
同时,用于PSAM卡的执行时间缩短,交易时间也大大缩短。
之内,则本申请也意图包含这些改动和变型在内。