本技术涉及数据处理技术,尤其涉及数据处理方法、装置、计算机程序产品、电子设备及存储介质。
背景技术:
1、相关技术中,在进行远程过程调用(rpc remote procedure call)时,需要保证不泄露函数各方的输入数据,以及数据处理结果,但是由于加密传输的缺陷,经常性的会造成用户的隐私数据泄露,同时,在面对体量较大的待处理业务数据时,传统交换加密函数结构中的幂模操作的计算复杂度较高,加密过程的硬件开销较大,使得用户的等待时间较长,加重了硬件使用成本,不利于在移动方设备中实现业务数据处理,影响了用户的使用体验。
技术实现思路
1、有鉴于此,本技术实施例提供一种数据处理方法、装置、计算机程序产品、电子设备及存储介质,能够实现对不同类型的数据处理场景均能够将处理服务器和请求服务器封装为虚拟地址,并将处理服务器的函数方法封装为虚拟地址,保证数据处理的匿名化,防止用户的隐私泄露,提升用户的使用体验。
2、本技术实施例的技术方案是这样实现的:
3、本技术实施例提供了一种数据处理方法,所述方法包括:
4、请求服务器获取处理服务器的处理服务器地址;
5、基于所述处理服务器地址,所述请求服务器向所述处理服务器地址发送鉴权请求,其中,所述鉴权请求包括所述请求服务器地址以及与所述处理服务器相匹配的公钥;
6、所述处理服务器响应于所述鉴权请求,基于所述请求服务器地址以及与所述处理服务器相匹配的公钥,对所述请求服务器地址进行检测;
7、通过对所述请求服务器地址进行检测,确定所述处理服务器计算得到的目标请求服务器地址与所述请求服务器地址一致时,所述处理服务器向所述请求服务器发送函数地址映射关系;
8、所述请求服务器通过所述函数地址映射关系,对待处理数据进行处理,得到待处理数据的虚拟地址,并将所述待处理数据的虚拟地址向所述处理服务器发送,以实现对所述待处理数据的匿名处理。
9、本技术实施例还提供了一种数据处理装置,所述装置包括:
10、信息传输模块,用于信息传输模块,用于请求服务器获取处理服务器的处理服务器地址;
11、信息处理模块,用于基于所述处理服务器地址,所述请求服务器向所述处理服务器地址发送鉴权请求,其中,所述鉴权请求包括所述请求服务器地址以及与所述处理服务器相匹配的公钥;
12、所述信息处理模块,用于所述处理服务器响应于所述鉴权请求,基于所述请求服务器地址以及与所述处理服务器相匹配的公钥,对所述请求服务器地址进行检测;
13、所述信息处理模块,用于通过对所述请求服务器地址进行检测,确定所述处理服务器计算得到的目标请求服务器地址与所述请求服务器地址一致时,所述处理服务器向所述请求服务器发送函数地址映射关系;
14、所述信息处理模块,用于所述请求服务器通过所述函数地址映射关系,对待处理数据进行处理,得到待处理数据的虚拟地址,并将所述待处理数据的虚拟地址向所述处理服务器发送,以实现对所述待处理数据的匿名处理。
15、上述方案中,
16、所述信息传输模块,用于为所述请求服务器配置相匹配的私钥;
17、所述信息处理模块,用于通过椭圆曲线加密算法计算所述私钥对应的非压缩公钥,并且确定所述非压缩公钥中的第一哈希值;
18、所述信息处理模块,用于基于所述请求服务器相匹配的匿名协议,对所述非压缩公钥中长度的第一哈希值进行变换处理,得到所述请求服务器对应的匿名地址。
19、上述方案中,
20、所述信息传输模块,用于基于所述非压缩公钥中的第一哈希值,计算race原始完整性校验讯息摘要的第二哈希值;
21、所述信息处理模块,用于在所述race原始完整性校验讯息摘要的第二哈希值中,加入所述请求服务器相匹配的匿名协议的版本号,得到第一哈希值处理结果;
22、所述信息处理模块,用于循环计算所述第一哈希值处理结果中固定长度的哈希值,得到第二哈希值处理结果;
23、所述信息处理模块,用于基于所述第二哈希值处理结果的头部的4个字节,与所述第一哈希值处理结果进行相加,得到所述请求服务器对应的匿名地址。
24、上述方案中,
25、所述信息传输模块,用于所述处理服务器响应于所述鉴权请求,获取与所述处理服务器相匹配的匿名协议;
26、所述信息处理模块,用于基于所述处理服务器相匹配的匿名协议和与所述处理服务器相匹配的公钥,计算目标请求服务器地址;
27、所述信息处理模块,用于当所述目标请求服务器地址与所述鉴权请求携带的请求服务器地址一致时,确定所述请求服务器与所述处理服务器的匿名协议版本一致。
28、上述方案中,
29、所述信息传输模块,用于当所述目标请求服务器地址与所述鉴权请求携带的请求服务器地址不一致时,确定所述请求服务器与所述处理服务器的匿名协议版本不同;
30、所述信息处理模块,用于所述处理服务器发出拒绝请求信息,或者,通知所述请求服务器发出通知信息以实现更换匿名协议版本。
31、上述方案中,
32、所述信息传输模块,用于所述请求服务器接收所述处理服务器发送的处理结果;
33、所述信息处理模块,用于基于所述请求服务器的匿名地址以及函数地址映射关系,对所述待处理数据进行处理,得到所述待处理数据的处理结果。
34、上述方案中,
35、所述信息传输模块,用于将处理服务器地址、请求服务器地址、匿名协议以及函数地址映射关系发送至云网络,以实现相应的业务方设备从云网络中获取所述处理服务器地址、请求服务器地址、匿名协议以及函数地址映射关系。
36、本技术实施例还提供了一种电子设备,其特征在于,所述电子设备包括:
37、存储器,用于存储可执行指令;
38、处理器,用于运行所述存储器存储的可执行指令时,实现前序的数据处理方法。
39、本技术实施例还提供了一种计算机可读存储介质,存储有可执行指令,所述可执行指令被处理器执行时实现前序的数据处理方法。
40、本技术实施例具有以下有益效果:
41、本技术通过请求服务器获取处理服务器的处理服务器地址;基于所述处理服务器地址,所述请求服务器向所述处理服务器地址发送鉴权请求,其中,所述鉴权请求包括所述请求服务器地址以及与所述处理服务器相匹配的公钥;所述处理服务器响应于所述鉴权请求,基于所述请求服务器地址以及与所述处理服务器相匹配的公钥,对所述请求服务器地址进行检测;通过对所述请求服务器地址进行检测,确定所述处理服务器计算得到的目标请求服务器地址与所述请求服务器地址一致时,所述处理服务器向所述请求服务器发送函数地址映射关系;所述请求服务器通过所述函数地址映射关系,对待处理数据进行处理,得到待处理数据的虚拟地址,并将所述待处理数据的虚拟地址向所述处理服务器发送,以实现对所述待处理数据的匿名处理。由此,能够实现对不同类型的数据处理场景均能够将处理服务器和请求服务器封装为虚拟地址,并将将处理服务器的函数方法封装为虚拟地址,保证数据处理的匿名化,防止用户的隐私泄露,同时提升数据处理效率与用户的使用体验。