在通用串行总线加密锁设备上提高分组算法吞吐量的方法技术

技术编号:4184540 阅读:356 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种在USBKey设备上提高分组算法吞吐量的方法,主机上的应用程序将数据块传递给设备驱动程序,同时,应用程序请求从设备驱动程序中读取响应数据;设备驱动程序将所述的数据块传递给USBKey设备,同时,设备驱动程序请求读取响应数据;USBKey设备接收一个USB数据包,并送入加密IP中加密,同时接收下一个USB数据包;USBKey设备将加密后的USB数据包送入其输出缓冲区中,发送给主机,同时将下一个USB数据包送入加密IP中加密;主机接收加密的USB数据包,放入设备驱动程序中;直至数据块的数据全部处理完毕。本发明专利技术能够有效提高数据传输的速度。

【技术实现步骤摘要】

本专利技术涉及一种USB (通用串行总线)设备处理分组加密算法的通讯 方法,特别是涉及一种在USBKey设备(USBKey通常称做USB加密锁)上 提高分组算法吞吐量的方法。
技术介绍
当前,在通用串行总线加密锁设备(USBKey)上处理大量的(通常大 于100K字节)分组加密数据时,为了提高处理速度,通常的方法如下(参 见图1所示)主机上的应用程序将待处理的数据分解为一些长度固定的 数据块,例如4096字节(这里提到的4096只是为了方便讲述而设,并非 必须,在设备的能力之内,这个长度通常越大越好,对于绝大部分设备来 说,这个长度不会太大);主机上的应用程序将上面所述的数据块传递给 主机的设备驱动程序(由于只有设备驱动程序才能和设备通讯,因此应用 程序需要通过操作系统提供的函数把数据传递给设备驱动程序。设备驱动 程序能够存储数据,但为了提高处理速度,设备驱动程序不会存储应用程 序的数据,而直接使用应用程序中的数据);主机上的设备驱动程序再将 该数据块传递给USBKey设备;USBKey设备接收数据,并将这些数据保存 在其内部的缓存中;USBKey设备使用加密IP (加密IP是指加本文档来自技高网...

【技术保护点】
一种在通用串行总线加密锁设备上提高分组算法吞吐量的方法,包括如下步骤: 步骤一、主机上的应用程序准备一个数据块;该应用程序将所述数据块传递给主机上的设备驱动程序,其特征在于: 在传递的同时,所述应用程序请求从设备驱动程序中读取通 用串行总线加密锁设备发送至主机的数据;所述设备驱动程序将所述的数据块传递给通用串行总线加密锁设备,在传递的同时,所述设备驱动程序请求读取通用串行总线加密锁设备发送至主机的数据; 步骤二、通用串行总线加密锁设备接收一个USB数据包,并送 入加密IP中加密,同时接收下一个USB数据包; 步骤三、USBKey设备将加密后的USB数据包送入其输...

【技术特征摘要】

【专利技术属性】
技术研发人员:赫松龄施燕
申请(专利权)人:上海华虹集成电路有限责任公司
类型:发明
国别省市:31[]

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

1