专利名称:一种加密卡内并行处理实现方法
技术领域:
本发明涉及数据加密及安全认证领域,尤其涉及一种加密卡内并行处理实现方法。
背景技术:
目前,人们越来越重视对敏感信息的保护和网络间传输数据的保护,而且基于 硬件引擎进行数据加密处理与纯软件加密相比有更好的性能及安全性,所以加密卡被越 来越多的用在此领域。但随着数据量的不断增大,由于体系结构或通信带宽等因素的影 响,加密卡的处理速度越来越成为人们实用中的瓶颈。为了提高加密卡的速度,现在一 般是优化算法或使用性能更高的处理器,但是性能提高的有限。此外,算法优化到一定 程度就很难再对性能提升有所帮助,而且单纯地提高处理器的运算能力和处理能力正变 得越来越难。
发明内容
针对以上问题,为了弥补传统传统加密卡产品在使用中的缺陷,本发明提出了 一种加密卡内并行处理的方法。一种加密卡内并行处理的实现方法,包括调度模块和处理模块,步骤如下调度模块接收任务数据,并根据数据量及性能要求调整处理模块数量,分发任 务数据;处理模块处理计算调度模块发来的任务数据,处理完毕后返回给调度模块;调度模块将处理完毕的数据返回给任务。本发明的第一种优选技术方案在于并行处理可以是一个调度模块和多种相同 功能的处理模块对不同的数据同时进行相同的处理。本发明的第二种优选技术方案在于并行处理可以是一个调度模块和多种不同 功能的处理模块对不同的数据同时进行不同的处理。本发明的第三种优选技术方案在于并行处理可以是多个调度模块和多种相同 功能的处理模块对不同的数据同时进行相同的处理。本发明的第四种优选技术方案在于并行处理可以是多个调度模块和多种不同 功能的处理模块对不同的数据同时进行不同的处理。本发明的第五种优选技术方案在于并行处理可以是一个调度模块和多种相同 功能的处理模块对不同的数据同时进行不同的处理。本发明的第六种优选技术方案在于并行处理可以是一个调度模块和多种不同 功能的处理模块对相同的数据同时进行不同的处理。本发明的第七种优选技术方案在于并行处理可以是多个调度模块和多种相同 功能的处理模块对不同的数据同时进行不同的处理。本发明的第八种优选技术方案在于并行处理可以是多个调度模块和多种不同功能的处理模块对相同的数据同时进行不同的处理。本发明的第九种优选技术方案在于并行处理可以是一个调度模块和多种相同 功能的处理模块对相同的数据同时进行不同的处理。本发明的第十种优选技术方案在于并行处理可以是多个调度模块和多种相同 功能的处理模块对相同的数据同时进行不同的处理。本方法大大减少了请求等待的时间和单个处理模块处理数据的等待时间,使加 密卡的性能得到大幅提高。
图1是根据本发明加密卡内并行处理通过一个调度模块和多个相同功能的处理 模块的示意图;图2是根据本发明加密卡内并行处理通过一个调度模块和多个不同功能的处理 模块的示意图;图3是根据本发明加密卡内并行处理通过多个调度模块和多个相同功能的处理 模块的示意图;图4是根据本发明加密卡内并行处理通过多个调度模块和多个不同功能的处理 模块的示意图。
具体实施例方式本发明在加密卡内增加一个或多个调度模块和多个处理模块,可以是一个调度 模块对应一个处理模块,也可以是一个调度模块对应多个处理模块,处理模块可以是相 同功能,也可以是不同功能,例如处理模块可以是多组逻辑处理模块、CPU模块、对称 算法模块、多组非对称算法模块、多组随机数模块、多组对称算法和非对称算法模块、 多组对称和随机数模块、多组非对称算法和取随机数模块等。根据本发明的加密卡包括一个或多个调度模块,用于接收、分发及返回数 据,多个处理模块,用于处理得到的数据。其中,调度模块根据数据量及性能的不同要求可以进行调整,处理模块可以根 据用户不同的需求增加相应的模块。图1是根据本发明加密卡内并行处理通过一个调度模块和多个相同功能的处理 模块的示意图。在第一实例中,加密卡内实现一个调度模块对数据进行分组派发给多个 相同功能的处理模块同时进行处理,然后由此调度模块在对经过处理的数据进行合并, 并返回处理后的数据。图2是根据本发明加密卡内并行处理通过一个调度模块和多个不同功能的处理 模块的示意图。在第二实例中,加密卡内实现一个调度模块将需要进行不同处理的多组 数据分配给具有相应功能的处理模块进行相应的处理,此调度模块将处理后的数据按照 分组数据进行返回。图3是根据本发明加密卡内并行处理通过多个调度模块和多个相同功能的处理 模块的示意图。第三实例中,加密卡内实现了多个调度模块对多组需要相同操作的数据 按照一个调度模块对应一个处理模块的分配方式将多组数据分配给多组功能相同的处理
4模块,处理模块将处理后的数据返给相应的调度模块,调度模块再将数据返回。图4是根据本发明加密卡内并行处理通过多个调度模块和多个不同功能的处理 模块的示意图。在第四实例中,加密卡内实现了多个调度模块对多组需要不同操作的数 据按照一个调度模块对应一个处理模块的分配方式将多组数据非配给具有相应功能的处 理模块,处理模块将处理后的数据返给相应的调度模块,调度模块再将数据返回。如果加密卡通过不同的调度模块和处理模块,就会有不同的并行处理方式。本发明不限制调用模块、处理模块具体的并发处理关系,也不限制具体的处理 模块功能。加密卡内需要根据不同的处理模块进行不同的并发处理。本发明中的处理模块可以是具体的算法模块,也可以是逻辑功能模块,还可以 是CPU模块。利用本发明可以大幅度的提高加密卡的性能,可以对大量数据进行及时有效的 快速处理,从而使加密卡应用更广泛的领域。
权利要求
1.一种加密卡内并行处理的实现方法,其特征在于包括调度模块和处理模块,步 骤如下调度模块接收任务数据,并根据数据量及性能要求调整处理模块数量,分发任务数据;处理模块处理计算调度模块发来的任务数据,处理完毕后返回给调度模块; 调度模块将处理完毕的数据返回给任务。
2.如权利要求1所述一种加密卡内并行处理的实现方法,其特征在于并行处理可 以是一个调度模块和多种相同功能的处理模块对不同的数据同时进行相同的处理。
3.如权利要求1所述一种加密卡内并行处理的实现方法,其特征在于并行处理可 以是一个调度模块和多种不同功能的处理模块对不同的数据同时进行不同的处理。
4.如权利要求1所述一种加密卡内并行处理的实现方法,其特征在于并行处理可 以是多个调度模块和多种相同功能的处理模块对不同的数据同时进行相同的处理。
5.如权利要求1所述一种加密卡内并行处理的实现方法,其特征在于并行处理可 以是多个调度模块和多种不同功能的处理模块对不同的数据同时进行不同的处理。
6.如权利要求1所述一种加密卡内并行处理的实现方法,其特征在于并行处理可 以是一个调度模块和多种相同功能的处理模块对不同的数据同时进行不同的处理。
7.如权利要求1所述一种加密卡内并行处理的实现方法,其特征在于并行处理可 以是一个调度模块和多种不同功能的处理模块对相同的数据同时进行不同的处理。
8.如权利要求1所述一种加密卡内并行处理的实现方法,其特征在于并行处理可 以是多个调度模块和多种相同功能的处理模块对不同的数据同时进行不同的处理。
9.如权利要求1所述一种加密卡内并行处理的实现方法,其特征在于并行处理可 以是多个调度模块和多种不同功能的处理模块对相同的数据同时进行不同的处理。
10.如权利要求1所述一种加密卡内并行处理的实现方法,其特征在于并行处理可 以是一个调度模块和多种相同功能的处理模块对相同的数据同时进行不同的处理。
11.如权利要求1所述一种加密卡内并行处理的实现方法,其特征在于并行处理可 以是多个调度模块和多种相同功能的处理模块对相同的数据同时进行不同的处理。
全文摘要
本发明提供了一种加密卡内并行处理实现方法。包括调度模块和处理模块,调度模块接收任务数据,并根据数据量及性能要求调整处理模块数量,分发任务数据;处理模块处理计算调度模块发来的任务数据,处理完毕后返回给调度模块;调度模块将处理完毕的数据返回给任务。本方法大大减少了请求等待的时间和单个处理模块处理数据的等待时间,使加密卡的性能得到大幅提高。
文档编号H04L9/32GK102023893SQ201010536559
公开日2011年4月20日 申请日期2010年11月4日 优先权日2010年11月4日
发明者叶丞, 孙国忠, 宋辉, 戴荣, 黄亮 申请人:北京曙光天演信息技术有限公司