一种CCID协议设备数据传输方法及装置制造方法及图纸

技术编号:19857400 阅读:38 留言:0更新日期:2018-12-22 11:40
本发明专利技术公开了一种CCID协议设备数据传输方法及装置,用以解决现有技术中CCID协议设备通信数据传输效率低的问题。所述方法包括:终端获取CCID协议设备的CPU位数信息,CPU位数信息为CCID协议设备根据终端发送的CCID指令从自身获取并反馈给终端的;根据所述CPU位数信息以及待输出指令的长度在待输出指令的预设位置处添加第一设定长度的随机数,生成预处理后的输出指令,使得预处理后的输出指令的长度为2

【技术实现步骤摘要】
一种CCID协议设备数据传输方法及装置
本专利技术涉及信息安全
,尤其涉及一种CCID协议设备数据传输方法及装置。
技术介绍
现有的CCID协议设备(USBChip/SmartCardInterfaceDevices,USB芯片智能卡接口设备/IntegratedCircuit(s)CardsInterfaceDevices,集成电路卡接口设备)协议设备与终端进行数据传输的通信格式一般为:终端向CCID协议设备发送数据的输出指令格式如图1所示,包括Header字段(命令头)字段和APDU(ApplicationProtocolDataUnit,应用协议数据单元)命令字段,其中,Header字段为10个字节,APDU命令字段可以由指令类别CLA、指令码INS、参数P1、P2、数据长度Len和0~255字节的数据域组成,数据域中的数据即为终端向CCID协议设备发送的数据(输出数据)。CCID协议设备接收到终端发送的输出指令后,针对APDU命令字段的数据域中的输出数据进行应答后,向终端返回应答数据的应答指令格式如图2所示,其中,Header字段为10个字节,APDU应答体字段可以由数本文档来自技高网...

【技术保护点】
1.一种USB芯片智能卡接口设备CCID协议设备数据传输方法,所述CCID协议设备与终端进行数据传输,其特征在于,包括:终端获取CCID协议设备的CPU位数信息,其中,所述CCID协议设备的CPU位数信息为所述CCID协议设备根据所述终端发送的CCID指令从自身获取并反馈给所述终端的;根据所述CCID协议设备的CPU位数信息以及待输出指令的长度在所述待输出指令的预设位置处添加第一设定长度的随机数,生成预处理后的输出指令,使得所述预处理后的输出指令的长度为2

【技术特征摘要】
1.一种USB芯片智能卡接口设备CCID协议设备数据传输方法,所述CCID协议设备与终端进行数据传输,其特征在于,包括:终端获取CCID协议设备的CPU位数信息,其中,所述CCID协议设备的CPU位数信息为所述CCID协议设备根据所述终端发送的CCID指令从自身获取并反馈给所述终端的;根据所述CCID协议设备的CPU位数信息以及待输出指令的长度在所述待输出指令的预设位置处添加第一设定长度的随机数,生成预处理后的输出指令,使得所述预处理后的输出指令的长度为2n字节的整数倍,其中,所述待输出指令包含命令头Header字段与应用协议数据单元APDU命令字段,所述APDU命令字段中包含输出数据,n为大于等于1的整数;按照2n字节向所述CCID协议设备发送所述预处理后的输出指令。2.如权利要求1所述的方法,其特征在于,在所述待输出指令的预设位置处添加第一设定长度的随机数,生成预处理后的输出指令,具体包括:在所述待输出指令的Header字段与APDU命令字段之间添加若干字节的随机数,生成预处理后的输出指令。3.如权利要求1所述的方法,其特征在于,还包括:按照2n字节接收所述CCID协议设备按照所述2n字节返回的预处理后的应答指令,其中,所述预处理后的应答指令为所述CCID协议设备从所述预处理后的输出指令中剔除所述添加的第一设定长度的随机数后,生成应答数据、并将所述应答数据包含于APDU应答体字段的数据域中,生成包含Header字段与所述APDU应答体字段的应答指令,并根据所述CCID协议设备的CPU位数信息以及所述应答指令的长度在所述应答指令的预设位置处添加第二设定长度的随机数后生成的数据;从所述预处理后的应答指令中剔除所述添加的第二设定长度的随机数,恢复出所述应答数据。4.一种CCID协议设备数据传输装置,所述CCID协议设备与终端进行数据传输,其特征在于,包括:获取单元,用于获取CCID协议设备的CPU位数信息,其中,所述CCID协议设备的CPU位数信息为所述CCID协议设备根据所述终端发送的CCID指令从自身获取并反馈给所述终端的;添加单元,用于根据所述CCID协议设备的CPU位数信息以及待输出指令的长度在所述待输出指令的预设位置处添加第一设定长度的随机数,生成预处理后的输出指令,使得所述预处理后的输出指令的长度为2n字节的整数倍,其中,所述待输出指令包含命令头Header字段与应用协议数据单元APDU命令字段,所述APDU命令字段中包含输出数据,n为大于等于1的整数;发送单元,用于按照2n字节向所述CCID协议设备发送所述预处理后的输出指令。5.如权利要求4所述的装置,其特征在于,所述添加单元,具体用于在所述待输出指令的Header字段与APDU命令字段之间添加若干字节的随机数,生成预处理后的输出指令。6.如权利要求4所述的装置,其特征在于,还包括:接收单元,用于按照2n字节接收所述CCID协议设备按照所述2n字节返回的预处理后的应答指令,其中,所述预处理后的应答指令为所述CCID协议设备从所述预处理后的输出指令中剔除所述添加的第一设定长度的随机数后,生成应答数据、并将所述应答数据包含于APDU应答体字段的数据域中,生成包含Header字段与所述APDU应答体字段的应答指令,并根据所述CCID协议设备的CPU位数信息以及所述应答指令的长度在所述应答指令的预设位置处添加第二设定长度的随机数后生成的数据;恢复单元,用于从所述预处...

【专利技术属性】
技术研发人员:孙健温作奖胡伯良
申请(专利权)人:北京海泰方圆科技股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1