一种USB小包数据密码通信方法及系统技术方案

技术编号:35687053 阅读:36 留言:0更新日期:2022-11-23 14:33
本发明专利技术属于密码通信技术领域,提供了一种USB小包数据密码通信方法及系统。其中,该方法包括上位机的Server服务程序接受各个应用程序的Socket数据处理请求,集中调度待处理数据;集中调度完成后,所述Server服务程序使用USB异步通信机制与USB接口密码设备进行交互;其中,所述USB异步通信机制将所有待处理数据集中传送至上位机硬件的USB缓冲栈,以等待与USB接口密码设备的交互。USB接口密码设备则在处理完成上一组数据之后,不需要进行等待,可以直接从上位机硬件层读走已准备好的待处理数据进行下一步操作。在时间维度上最大程度的利用了密码芯片的密码运算能力,通过该方式可有效提高了密码运算速率。有效提高了密码运算速率。有效提高了密码运算速率。

【技术实现步骤摘要】
一种USB小包数据密码通信方法及系统


[0001]本专利技术属于密码通信
,尤其涉及一种USB小包数据密码通信方法及系统。

技术介绍

[0002]本部分的陈述仅仅是提供了与本专利技术相关的
技术介绍
信息,不必然构成在先技术。
[0003]随着密码应用场景的普及,密码设备提供密码服务并实现更高的运算速率是密码设备的设计目标之一,目前使用USB3.0协议(或更高USB速率标准)的Bulk端点传输方能实现更高的密码运算速率。但是该应用方案中对大包数据进行密码运算的速率要远高于对小包数据进行密码处理的速率。
[0004]针对小包数据的密码运算处理具有实际意义,这种场景无可替代,如网络数据的密码运算处理,当前以太网的最大传输单元MTU为1500字节,网络数据进行密码运算处理时,属于小包密码运算的场景,当前的USB接口密码设备应用于小包场景时甚至无法满足百兆网的(100Mbps)密码运算要求。当前技术方案因USB协议通信过程中存在等待的损耗时间,导致小包性能低。这个等待的时间在大包场景及小包场景下是相近的,在大包场景下,因数据传输时间及本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种USB小包数据密码通信方法,其特征在于,包括:上位机的Server服务程序接受各个应用程序的Socket数据处理请求,集中调度待处理数据;集中调度完成后,所述Server服务程序使用USB异步通信机制与USB接口密码设备进行交互;其中,所述USB异步通信机制将所有待处理数据集中传送至上位机硬件的USB缓冲栈,以等待与USB接口密码设备的交互。2.如权利要求1所述的USB小包数据密码通信方法,其特征在于,所述USB小包数据密码通信方法,还包括:基于USB接口密码设备自定义的USB设备类型以及自定义的数据格式机制,使上位机应用程序在命令交互中实现硬件栈的缓冲溢出阈值测试。3.如权利要求2所述的USB小包数据密码通信方法,其特征在于,在硬件栈的缓冲溢出阈值测试的过程中,应用该测试开始前下发测试数据命令,直到发现返回测试数据响应出现丢包后则一次阈值测试完成。4.如权利要求2所述的USB小包数据密码通信方法,其特征在于,在硬件栈的缓冲溢出阈值测试的过程中,通过多轮测试并增加预设冗余完成参数标定,标定后的测试参数作为通信方案防溢出阈值进行使用。5.如权利要求1所述的USB小包数据密码通信方法,其特征在于,所述USB异步通信机制将USB小包数据传输的令牌阶段、传送数据阶段和握手阶段这三个阶段进行有效分割,并将握手阶段后移。6.一种USB小包数据密码通信系统,其特征在于,包括:Server服务程序模块、应用程序模块和USB接口密码设备;所述Server服务程序模...

【专利技术属性】
技术研发人员:牛余晓尹湘鲁鲁法利赵文莉李文
申请(专利权)人:中孚信息股份有限公司
类型:发明
国别省市:

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

1