本申请涉及数据处理领域,尤其涉及一种算法加密系统、方法、计算机设备及可读存储介质。
背景技术:
1、目前,现有技术主要针对传输过程进行加密,比如ssl隧道加密技术。对客户端接收的数据加密不足。存在对客户端加解密算法单一,无法根据数据的价值和发布策略动态调整加解密算法,并且原始算法改动成本高昂等问题。
技术实现思路
1、为了解决上述技术问题,本申请实施例提供了一种算法加密系统、方法、计算机设备及可读存储介质。
2、第一方面,本申请实施例提供了一种算法加密系统,所述系统包括加密算法配置模块、算法动态扩展模块、发布模块和更新模块:
3、所述加密算法配置模块用于对待加密算法配置算法参数,得到加密算法,并验证所述加密算法;
4、所述算法动态扩展模块用于若所述加密算法验证通过,则对所述加密算法进行动态扩展配置,得到扩展加密算法;
5、所述发布模块用于为所述扩展加密算法配置权限和发布描述;
6、所述更新模块用于更新所述扩展加密算法的算法配置和算法库。
7、根据本申请公开的一种具体实施方式中,所述加密算法配置模块包括加密参数配置单元、盐值类型配置单元、参数转化配置单元、压缩配置单元和验证单元;
8、所述加密参数配置单元用于根据所述待加密算法的参数名称和参数类型配置相应的盐值参数;
9、所述盐值类型配置单元用于配置所述待加密算法的盐值类型,其中,所述盐值类型包括时钟盐值、路由盐值和令牌盐值等;
10、所述参数转化配置单元用于将所述待加密算法的配置参数二进制化;
11、所述压缩配置单元用于将二进制化后的待加密算法进行压缩处理;
12、所述验证单元用于验证使用所述待加密算法加密原始数据前后的结果是否一致,若一致则确认所述加密算法验证通过。
13、根据本申请公开的一种具体实施方式中,所述算法动态扩展模块包括元数据特征应用单元、服务端特征应用单元和算法生成单元;
14、所述元数据特征应用单元用于配置矢量数据函数或栅格数据函数;
15、所述服务端特征应用单元用于配置服务端特征函数;
16、所述算法生成单元用于根据盐值类型生成相应的盐值算法。
17、根据本申请公开的一种具体实施方式中,所述发布模块包括算法描述配置单元、算法复杂度描述配置单元和权限配置单元;
18、所述算法描述配置单元用于根据所述扩展加密算法的描述文档,配置算法介绍文档和参数介绍文档;
19、所述算法复杂度描述配置单元用于根据所述扩展加密算法的描述文档,配置执行成本文档、运算复杂度文档和存储复杂度文档;
20、所述权限配置单元用于配置可调用所述扩展加密算法的用户范围。
21、根据本申请公开的一种具体实施方式中,所述更新模块包括描述更新单元和算法存储单元;
22、所述描述更新单元用于根据所述算法介绍文档、参数介绍文档、执行成本文档、运算复杂度文档和存储复杂度文档更新所述扩展加密算法的描述文档;
23、所述算法存储单元用于将所述扩展加密算法存储至相应的算法库。
24、根据本申请公开的一种具体实施方式中,所述算法加密系统还包括计算环境接入模块,所述计算环境接入模块包括引入单元、令牌单元、测试单元和验证单元;
25、所述引入单元用于根据所述扩展加密算法引入相应的计算环境;
26、所述令牌单元用于验证用户的登录和离线;
27、所述测试单元用于将第一测试数据发送至所述加密算法配置模块和所述算法动态扩展模块进行加密,得到测试扩展加密算法,并解密所述测试扩展加密算法,得到第二测试数据;
28、所述验证单元用于验证所述第一测试数据和所述第二测试数据是否一致,若一致,则接入所述计算环境。
29、第二方面,本申请实施例提供了一种算法加密方法,所述方法包括:
30、对待加密算法配置算法参数,得到加密算法,并验证所述加密算法;
31、若所述加密算法验证通过,则对所述加密算法进行动态扩展配置,得到扩展加密算法;
32、为所述扩展加密算法配置权限和发布描述;
33、更新所述扩展加密算法的描述和算法库。
34、根据本申请公开的一种具体实施方式中,所述对待加密算法配置算法参数,得到加密算法,并验证所述加密算法的步骤,包括:
35、根据所述待加密算法的参数名称和参数类型配置相应的盐值参数;
36、配置所述待加密算法的盐值类型,其中,所述盐值类型包括时钟盐值、路由盐值和令牌盐值等;
37、将所述待加密算法的配置参数二进制化;
38、将二进制化后的待加密算法进行压缩处理;
39、验证使用所述待加密算法加密原始数据前后的结果是否一致,若一致则确认所述加密算法验证通过。
40、第三方面,本申请实施例提供了一种计算机设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述计算机程序在所述处理器运行时执行第二方面提供的算法加密方法。
41、第四方面,本申请实施例提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行第二方面提供的算法加密方法。
42、上述本申请提供的算法加密系统,所述系统包括加密算法配置模块、算法动态扩展模块、发布模块和更新模块;所述加密算法配置模块用于对待加密算法配置算法参数,得到加密算法,并验证所述加密算法,所述算法动态扩展模块用于若所述加密算法验证通过,则对所述加密算法进行动态扩展配置,得到扩展加密算法,所述发布模块用于为所述扩展加密算法配置权限和发布描述,所述更新模块用于更新所述扩展加密算法的算法配置和算法库,完善了算法加密体系,提高了数据分发过程中的数据保护能力,能够适配多种计算环境。
1.一种算法加密系统,其特征在于,所述系统包括加密算法配置模块、算法动态扩展模块、发布模块和更新模块;
2.根据权利要求1所述的系统,其特征在于,所述加密算法配置模块包括加密参数配置单元、盐值类型配置单元、参数转化配置单元、压缩配置单元和验证单元;
3.根据权利要求1所述的系统,其特征在于,所述算法动态扩展模块包括元数据特征应用单元、服务端特征应用单元和算法生成单元;
4.根据权利要求1所述的系统,其特征在于,所述发布模块包括算法描述配置单元、算法复杂度描述配置单元和权限配置单元;
5.根据权利要求4所述的系统,其特征在于,所述更新模块包括描述更新单元和算法存储单元;
6.根据权利要求1所述的系统,其特征在于,所述算法加密系统还包括计算环境接入模块,所述计算环境接入模块包括引入单元、令牌单元、测试单元和验证单元;
7.一种算法加密方法,其特征在于,应用于算法加密系统,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述对待加密算法配置算法参数,得到加密算法,并验证所述加密算法的步骤,包括:
9.一种计算机设备,其特征在于,包括存储器以及处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器运行时执行权利要求7至8中任一项所述的算法加密方法。
10.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序在处理器上运行时执行权利要求7至8中任一项所述的算法加密方法。