本申请提供了一种软硬结合的加密控制方法,包括:获取各个加密算法模式,并根据目标处理器的运行状况对其分别进行模拟数据运算,以获取各个加密算法模式在目标处理器的不同运行状况下分别对应的数据长度阈值;获取目标处理器的当前运行状况、待处理数据的数据长度及待处理数据对应的目标加密算法模式;根据待处理数据对应的目标加密算法模式,获取目标加密算法模式在目标处理器的当前运行状况下对应的目标数据长度阈值;将目标数据长度阈值及目标处理器的当前运行状况,与待处理数据的数据长度进行分析比较,以确定目标加密方式。上述方案将实际应用环境中的纯软件处理和硬件加速处理的特性相结合来,提高了整体数据处理的速度。速度。速度。
【技术实现步骤摘要】
一种软硬结合的加密控制方法
[0001]本申请涉及自动控制
,具体涉及一种软硬结合的加密控制方法。
技术介绍
[0002]随着信息时代的到来,数据安全至关重要,目前主流的加解密方式有两种,一种是软件加解密的方式,如开放式安全套接层协议(openssl)的自带算法库;另一种是第三方加密卡的硬件加解密方式。
[0003]其中,软件加解密的方式受限于系统性能,且没有硬件加速,在处理大包数据的时候,尤其是在系统负载高的情况下,速度会非常慢,且会影响到系统其他服务的正常运行;而第三方加密卡的硬件加解密方式,无论大小包,统一走硬件加解密的方式,都是和硬件通讯完成加解密运算,此方式在处理大包数据时可充分发挥其硬件加速功能,大大提高加解密性能,但是在处理小包数据的过程中,每次跟硬件通讯都需要损耗时间,对比软件来说就没有了优势,若频繁的进行小包数据运算则会导致性能相比软算法来说,更加效率低下。
[0004]基于上述现有技术中加解密算法的缺陷,亟需一种将纯软件处理和硬件加速处理的特性相结合来提高整体数据处理速度的加密控制方法。
技术实现思路
[0005]本申请提供了一种软硬结合的加密控制方法,将实际应用环境中的纯软件处理和硬件加速处理的特性相结合来,提高了整体数据处理的速度,该技术方案如下。
[0006]一方面,提供了一种软硬结合的加密控制方法,所述方法包括:
[0007]获取各个加密算法模式,并根据目标处理器的运行状况对所述各个加密算法模式分别进行模拟数据运算,以获取所述各个加密算法模式在目标处理器的不同运行状况下分别对应的数据长度阈值;所述各个加密算法模式包括非对称加密算法模式、对称加密算法模式及摘要加密算法模式;
[0008]获取目标处理器的当前运行状况、待处理数据的数据长度及所述待处理数据对应的目标加密算法模式;
[0009]根据所述待处理数据对应的目标加密算法模式,获取所述目标加密算法模式在目标处理器的当前运行状况下对应的目标数据长度阈值;
[0010]将所述目标数据长度阈值及所述目标处理器的当前运行状况,与所述待处理数据的数据长度进行分析比较,并根据分析比较结果确定目标加密方式;所述目标加密方式包括软件加密方式或硬件加密方式。
[0011]又一方面,提供了一种软硬结合的加密控制装置,所述装置包括:
[0012]数据长度阈值获取模块,用于获取各个加密算法模式,并根据目标处理器的运行状况对所述各个加密算法模式分别进行模拟数据运算,以获取所述各个加密算法模式在目标处理器的不同运行状况下分别对应的数据长度阈值;所述各个加密算法模式包括非对称加密算法模式、对称加密算法模式及摘要加密算法模式;
[0013]待处理数据状态信息获取模块,用于获取目标处理器的当前运行状况、待处理数据的数据长度及所述待处理数据对应的目标加密算法模式;
[0014]目标数据长度阈值获取模块,用于根据所述待处理数据对应的目标加密算法模式,获取所述目标加密算法模式在目标处理器的当前运行状况下对应的目标数据长度阈值;
[0015]目标加密方式确定模块,用于将所述目标数据长度阈值及所述目标处理器的当前运行状况,与所述待处理数据的数据长度进行分析比较,并根据分析比较结果确定目标加密方式;所述目标加密方式包括软件加密方式或硬件加密方式。
[0016]在一种可能的实施方式中,所述目标加密方式确定模块,包括:
[0017]当前CPU系数获取单元,用于根据所述目标处理器的当前运行状况,确定所述目标处理器的当前CPU系数;
[0018]比较单元,用于获取所述目标数据长度阈值与所述目标处理器的当前CPU系数的乘积结果,并将所述乘积结果与所述待处理数据的数据长度进行比较;
[0019]目标加密方式确定单元,用于根据所述乘积结果与所述待处理数据的数据长度之间的比较结果,确定目标加密方式。
[0020]在一种可能的实施方式中,所述当前CPU系数获取单元,还用于:
[0021]根据所述目标处理器的当前运行状况,确定所述目标处理器的CPU使用率及CPU配置数据;
[0022]根据所述CPU使用率及所述CPU配置数据,获取所述目标处理器的当前CPU系数。
[0023]在一种可能的实施方式中,所述目标加密方式确定单元,还用于:
[0024]当所述乘积结果大于所述待处理数据的数据长度时,确定目标加密方式为软件加密方式;
[0025]当所述乘积结果小于所述待处理数据的数据长度时,确定目标加密方式为硬件加密方式。
[0026]在一种可能的实施方式中,所述装置还用于:
[0027]获取外部输入的第一预设数据长度阈值及第二预设数据长度阈值,并根据所述第一预设数据长度阈值及所述第二预设数据长度阈值确定所述待处理数据的目标加密方式;
[0028]其中,所述第一预设数据长度阈值指示所述待处理数据在所述目标处理器的指定运行状况下所采用的指定加密算法模式对应的目标加密方式为软件加密方式;
[0029]所述第二预设数据长度阈值指示所述待处理数据在所述目标处理器的指定运行状况下所采用的指定加密算法模式对应的目标加密方式为硬件加密方式。
[0030]在一种可能的实施方式中,所述装置还用于:
[0031]当所述硬件加密方式对应的加密设备存在故障时,将所述目标处理器在故障运行状况下所采用的目标加密算法模式对应的数据长度阈值设置为第一预设数据长度阈值,以确定所述目标加密方式为软件加密方式。
[0032]在一种可能的实施方式中,将所述各个加密算法模式在目标处理器的不同运行状况下分别对应的数据长度阈值,写入至目标配置文件;
[0033]将所述待处理数据在所述目标处理器的指定运行状况下,所采用的指定加密算法模式对应的所述第一预设数据长度阈值或所述第二预设数据长度阈值,写入至所述目标配
置文件;
[0034]将所述目标处理器在故障运行状况下所采用的目标加密算法模式对应的所述第一预设数据长度阈值,写入至所述目标配置文件。
[0035]再一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现上述的一种软硬结合的加密控制方法。
[0036]又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现上述的一种软硬结合的加密控制方法。
[0037]本申请提供的技术方案可以包括以下有益效果:
[0038]获取各个加密算法模式,并根据目标处理器的运行状况对该各个加密算法模式分别进行模拟数据运算,以获取该各个加密算法模式在目标处理器的不同运行状况下分别对应的数据长度阈值;获取目标处理器的当前运行状况、待处理数据的数据长度及该待处理数据对应的目标加密算法模式;根据该待处理数据对应的目标加密算法模式,获取该目标加密算法模式在目标处理器的当前运行本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种软硬结合的加密控制方法,其特征在于,所述方法包括:获取各个加密算法模式,并根据目标处理器的运行状况对所述各个加密算法模式分别进行模拟数据运算,以获取所述各个加密算法模式在目标处理器的不同运行状况下分别对应的数据长度阈值;所述各个加密算法模式包括非对称加密算法模式、对称加密算法模式及摘要加密算法模式;获取目标处理器的当前运行状况、待处理数据的数据长度及所述待处理数据对应的目标加密算法模式;根据所述待处理数据对应的目标加密算法模式,获取所述目标加密算法模式在目标处理器的当前运行状况下对应的目标数据长度阈值;将所述目标数据长度阈值及所述目标处理器的当前运行状况,与所述待处理数据的数据长度进行分析比较,并根据分析比较结果确定目标加密方式;所述目标加密方式包括软件加密方式或硬件加密方式。2.根据权利要求1所述的方法,其特征在于,所述将所述目标数据长度阈值及所述目标处理器的当前运行状况,与所述待处理数据的数据长度进行分析比较,并根据分析比较结果确定目标加密方式,包括:根据所述目标处理器的当前运行状况,确定所述目标处理器的当前CPU系数;获取所述目标数据长度阈值与所述目标处理器的当前CPU系数的乘积结果,并将所述乘积结果与所述待处理数据的数据长度进行比较;根据所述乘积结果与所述待处理数据的数据长度之间的比较结果,确定目标加密方式。3.根据权利要求2所述的方法,其特征在于,所述根据所述目标处理器的当前运行状况,确定所述目标处理器的当前CPU系数,包括:根据所述目标处理器的当前运行状况,确定所述目标处理器的CPU使用率及CPU配置数据;根据所述CPU使用率及所述CPU配置数据,获取所述目标处理器的当前CPU系数。4.根据权利要求2所述的方法,其特征在于,所述根据所述乘积结果与所述待处理数据的数据长度之间的比较结果,确定目标加密方式,包括:当所述乘积结果大于所述待处理数据的数据长度时,确定目标加密方式为软件加密方式;当所述乘积结果小于所述待处理数据的数据长度时,确定目标加密方式为硬件加密方式。5.根据权利要求1至4任一所述的方法,其特征在于,在所述获取目标处理器的当前运行状况、待处理数据的数据长度及所述待处理数据对应的目标加密算法模式之后,所述方法还包括:获取外部输入的第一预设数据长度阈值及第二预设数据长度阈值,并根据所述第一预设数据长度阈值及所述第二预设数据长度阈值确定所述待处理数据的目标加密方式;其中,所述第一预设数据长度阈值指示所述待处理数据在所述...
【专利技术属性】
技术研发人员:朱飞,陈保文,陶传会,吴佳欢,马菲,
申请(专利权)人:合芯科技苏州有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。