System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体而言,本申请涉及一种数据处理方法、装置、电子设备及存储介质。
技术介绍
1、算法是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。对于同一运算问题,通常可以设计出多种算法去解决,且每种算法都有属于各自的优势或劣势。
2、现有技术的方案中,可以通过将算法结合到硬件上,从而实现通过硬件去解决应用程序发出的运算问题。但在实际结合过程中,通常会采用专用定制化的方式来设计对应的硬件,即仅以一种算法为基础进行硬件的设计,导致该硬件在运算过程中仅能使用该算法去解决相关运算问题。而在实际操作过程中,经常会遇到特殊情况,如需要在短时间内完成运算,此时若该硬件实现的算法正好需要花费较长的运算时间,那么会导致该硬件不能满足场景需求,进而影响整个应用程序的执行效率。
技术实现思路
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、基于第一随机数对目标算法的算法逻辑信息中的底层坐标进行随机化掩码设置,并基于随机化掩码设置后的底层坐标对运算输入数据进行运算,得到运算输出数据。
43、在本申请的一种可选实施例中,若运算输入数据包含有第一私钥;
44、执行模块还可以用于:
45、获取第二随机数;
46、基于第二随机数对通过运算输入数据中的的第一私钥进行随机化掩码设置,得到第二私钥,并将第二私钥作为运算输入数据中的第一私钥进行运算,得到运算输出数据。
47、在本申请的一种可选实施例中,该装置还包括变量存储模块,具体用于:
48、对于算法逻辑信息中每一计算步骤得到的变量值,将变量值存储至运算硬件的预设静态随机存储器中;
49、当检测到任一计算步骤中需要使用已存储至预设静态随机存储器中的任一变量值时,从预设静态随机存储器中获取任一变量值。
50、在本申请的一种可选实施例中,解析模块具体用于:
51、对运算请求进行解析,得到运算请求的运算类型、运算输入数据和运算条件;
52、将预设算法库中符合运算类型且满足运算条件的算法确定为目标算法。
53、在本申请的一种可选实施例中,该装置还包括存储位置修改模块,具体用于:
本文档来自技高网...【技术保护点】
1.一种数据处理方法,其特征在于,应用于运算硬件,包括:
2.根据权利要求1中所述的方法,其特征在于,所述基于所述目标算法的算法逻辑信息,对所述运算输入数据进行运算,得到运算输出数据,包括:
3.根据权利要求1中所述的方法,其特征在于,若所述运算输入数据包含有第一私钥;
4.根据权利要求1中所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1中所述的方法,其特征在于,所述对所述运算请求进行解析,得到所述运算请求的运算类型和运算输入数据,包括:
6.根据权利要求1中所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1中所述的方法,其特征在于,若所述目标算法的算法逻辑信息中存在需要进行坐标转换的计算步骤;
8.根据权利要求1中所述的方法,其特征在于,所述预设算法库中还存储有每一算法逻辑信息与对应的目标算法的关联关系;
9.一种运算硬件,其特征在于,包括第一预设接口、运算解析模块、预设算法模块和上层运算控制模块;所述预设算法模块中包括预设算法库;所述预设算法库中包括至少两种目
10.一种数据处理装置,其特征在于,包括:
11.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1-9中任一项所述方法的步骤。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-9中任一项所述方法的步骤。
...【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于运算硬件,包括:
2.根据权利要求1中所述的方法,其特征在于,所述基于所述目标算法的算法逻辑信息,对所述运算输入数据进行运算,得到运算输出数据,包括:
3.根据权利要求1中所述的方法,其特征在于,若所述运算输入数据包含有第一私钥;
4.根据权利要求1中所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1中所述的方法,其特征在于,所述对所述运算请求进行解析,得到所述运算请求的运算类型和运算输入数据,包括:
6.根据权利要求1中所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1中所述的方法,其特征在于,若所述目标算法的算法逻辑信息中存在需要进行坐标转换的...
【专利技术属性】
技术研发人员:吴豪,
申请(专利权)人:安谋科技中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。