【技术实现步骤摘要】
一种数据加密系统及方法
[0001]本文涉及数据加密技术,尤指一种数据加密系统及方法。
技术介绍
[0002]现有实现数据安全加密的芯片主要有以下三种方式:一种是通过专用集成电路(Application Specific Integrated Circuit,ASIC)安全加密芯片实现安全加密,一种是通过可编程阵列逻辑(Field Programmable Gate Array,FPGA)硬件实现安全加密,还有一种是通过微控制单元(Microcontroller Unit,MCU)软件实现安全加密。
[0003]其中,ASIC安全加密芯片开发周期长,而且芯片功能固定,不能重定义升级,而通过FPGA硬件实现安全加密需要大量的硬件逻辑资源,运行速度快,但功耗较高,另外通过MCU软件实现安全加密依赖MCU的运算能力,功耗较低,但运行速度较慢,加速能力较弱。
技术实现思路
[0004]本申请提供了一种数据加密系统及方法,能够对侧重数据并行加速能力的FGPA进行数据加密时的加密性能以及侧重数据处理能力的MCU进 ...
【技术保护点】
【技术特征摘要】
1.一种数据加密系统,其特征在于,设置在可编程阵列逻辑系统级芯片FPGA SoC上,包括:微控制单元MCU和至少一个基于FPGA实现的FPGA加密模块;其中,所述MCU中集成有至少一种加密算法,每个所述FPGA加密模块集成一种加密算法;所述MCU,用于获取目标对象对应的所有加密算法,通过确定不同加密算法由所述MCU自身执行或由对应的所述FPGA加密模块执行获取多种加密组合方案,利用预置加密性能信息获取每种加密组合方案的加密性能信息,根据预设要求在所有加密组合方案中确定适用于所述目标对象的加密组合方案,并根据确定的加密组合方案采用对应的方式对所述目标对象的数据进行加密;所述对应的方式包括以下至少之一:所述MCU调用自身所集成的对应的加密算法对所述目标对象的数据进行加密,所述MCU控制对应的FPGA加密模块对所述目标对象的数据进行加密;所述FPGA加密模块,用于根据所述MCU的控制对所述目标对象的数据进行加密。2.根据权利要求1所述的系统,其特征在于,所述预置加密性能信息包括:每种加密算法分别利用MCU资源和FPGA资源进行加密时的加密性能信息;所述加密性能信息包括:运行时间信息、运行内存信息和运行功耗信息。3.根据权利要求2所述的系统,其特征在于,所述MCU利用所述预置加密性能信息获取每种加密组合方案的加密性能信息,包括:所述MCU对每一种加密组合方案,执行以下操作:根据所述预置加密性能信息,获取该加密组合方案中各加密算法所需的运行时间进行计算得到该加密组合方案的运行时间信息,获取该加密组合方案中各加密算法所需的运行内存进行计算得到该加密组合方案的运行内存信息,获取该加密组合方案中各加密算法所需的运行功耗计算得到该加密组合方案的运行功耗信息。4.根据权利要求2所述的系统,其特征在于,所述预设要求包括:预设加密性能阈值要求和预设关键加密性能信息;所述MCU根据预设要求在所有加密组合方案中确定适用于所述目标对象的加密组合方案,包括:所述MCU在所有加密组合方案中获取加密性能信息满足所述加密性能阈值要求,且与所述预设关键加密性能信息对应的加密性能最高的加密组合方案,作为适用于所述目标对象的加密组合方案。5.根据权利要求4所述的系统,其特征在于,所述MCU在所有加密组合方案中获取加密性能信息满足所述加密性能阈值要求,且与所述预设关键加密性能信息对应的加密性能最优的加密组合方案,作为适用于所述目标对象的加密组合方案,包括:所述MCU按照与预设关键加密性能信息对应的加密性能对所有加密组合方案排序;对排序后的加密组合方案按照性能从高到低的顺序依次判断每个加密组合方案是否符合所述预设加密性能阈值要求,直到判断出一个加密组合方案符合所述预设加密性能阈值要求,将判断出符合所述加密性能阈值要求的加密组合方案作为适用于所述目标对象的加密组合方案。6.根据权利要求4所述的系统,其特...
【专利技术属性】
技术研发人员:杜金凤,宋宁,刘锴,
申请(专利权)人:广东高云半导体科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。