System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据处理方法、装置、电子设备及存储介质制造方法及图纸_技高网

数据处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40303821 阅读:6 留言:0更新日期:2024-02-07 20:49
本公开实施例提供了一种数据处理方法、装置、电子设备以及存储介质,数据处理方法包括:获取第一数据方拥有的第一加密数据并发送至第二数据方以触发第二数据方进行第i次字符串排序;对第二数据方返回的第二加密数据进行解密处理并根据解密处理结果确定第一字符串与参考字符串的排序结果;若第i次字符串排序不满足排序结束条件,则通知第二数据方根据排序结果对参考字符串进行更新处理,以及对i执行加一操作后赋值给i,并触发重复执行第i次字符串排序及后续步骤;若第i次字符串排序满足排序结束条件,则根据排序结果和参考字符串在多个第二字符串中的排列序号,输出第一字符串的排列序号。以此,在保证数据安全的前提下查询字符串排序结果。

【技术实现步骤摘要】

本申请涉及数据处理,尤其涉及一种数据处理方法、装置、电子设备及存储介质


技术介绍

1、随着电子技术的发展,数据安全的重要性越来越高。对于数据方,一些敏感数据的浏览权限可能设置得比较严格,不允许其他数据方查看。若发生数据泄露,可能会带来巨大的风险。然而,实际应用中,多个数据方可能存在一定范围的合作,部分数据方可能需要根据自己存储的数据与其他数据方存储的数据进行排序并查询得到排序结果,出于安全考虑,查询方和被查询方都不希望自己的数据被另一方查看,因此,在多方排序场景中,如何在保证数据安全的前提下,实现多方之间数据排序结果查询成为研究的热点问题之一。


技术实现思路

1、本申请实施例提供了一种数据处理方法、装置、电子设备及存储介质,以在保证数据安全的前提下查询字符串排序结果。

2、第一方面,本申请实施例提供了一种数据处理方法,包括:

3、获取第一数据方拥有的第一加密数据,并将所述第一加密数据发送至第二数据方以触发第二数据方进行第i次字符串排序;所述第一加密数据是对所述第一数据方拥有的第一字符串进行编码和加密处理得到的;所述第二数据方接收所述第一加密数据后,将参考字符串和所述第一加密数据进行混淆处理,得到第二加密数据;所述参考字符串是基于预设选取规则和第i-1次字符排序的排序结果两者中至少一者,从所述第二数据方拥有的多个第二字符串中确定的;

4、对所述第二数据方返回的第二加密数据进行解密处理,并根据解密处理结果确定所述第一字符串与所述参考字符串的排序结果

5、若第i次字符串排序不满足排序结束条件,则通知所述第二数据方根据所述排序结果对所述参考字符串进行更新处理,以及对i执行加一操作后赋值给i,并触发重复执行第i次字符串排序及后续步骤;

6、若第i次字符串排序满足排序结束条件,则根据所述排序结果和所述参考字符串在所述多个第二字符串中的排列序号,输出所述第一字符串在所述多个第二字符串中的排列序号。

7、第二方面,本申请实施例提供了另一种数据处理方法,包括:

8、接收第一数据方发送的第一加密数据以触发第i次字符串排序;所述第一加密数据是对所述第一数据方拥有的第一字符串进行编码和加密处理得到的;

9、在所述第i次字符串排序中,将所述第一加密数据和参考字符串进行混淆处理得到第二加密数据,所述参考字符串是基于预设选取规则和第i-1次字符排序的排序结果两者中至少一者,从所述第二数据方拥有的多个第二字符串中确定的;

10、向所述第一数据方发送所述第二加密数据,以指示所述第一数据方对所述第二加密数据进行解密处理,并根据解密处理结果确定所述第一字符串与所述参考字符串的排序结果;且若第i次字符串排序不满足排序结束条件,则向所述第二数据方发送通知以通知所述第二数据方根据所述排序结果对所述参考字符串进行更新处理;若第i次字符串排序满足排序结束条件,则根据所述排序结果和所述参考字符串在所述多个第二字符串中的排列序号,输出所述第一字符串在所述多个第二字符串中的排列序号;

11、若接收到所述第一数据方发送的所述通知,则根据所述排序结果对所述参考字符串进行更新处理,以及对i执行加一操作后赋值给i,并触发重复执行第i次字符串排序及后续步骤。

12、第三方面,本申请实施例提供了一种数据处理装置,包括:

13、获取单元,用于获取第一数据方拥有的第一加密数据,并将所述第一加密数据发送至第二数据方以触发第二数据方进行第i次字符串排序;所述第一加密数据是对所述第一数据方拥有的第一字符串进行编码和加密处理得到的;所述第二数据方接收所述第一加密数据后,将参考字符串和所述第一加密数据进行混淆处理,得到第二加密数据;所述参考字符串是基于预设选取规则和第i-1次字符排序的排序结果两者中至少一者,从所述第二数据方拥有的多个第二字符串中确定的;

14、解密单元,用于对所述第二数据方返回的第二加密数据进行解密处理,并根据解密处理结果确定所述第一字符串与所述参考字符串的排序结果;

15、通知单元,用于若第i次字符串排序不满足排序结束条件,则通知所述第二数据方根据所述排序结果对所述参考字符串进行更新处理,以及对i执行加一操作后赋值给i,并触发重复执行第i次字符串排序及后续步骤;

16、输出单元,用于若第i次字符串排序满足排序结束条件,则根据所述排序结果和所述参考字符串在所述多个第二字符串中的排列序号,输出所述第一字符串在所述多个第二字符串中的排列序号。

17、第四方面,本申请实施例提供了另一种数据处理装置,包括:

18、接收单元,用于接收第一数据方发送的第一加密数据以触发第i次字符串排序;所述第一加密数据是对所述第一数据方拥有的第一字符串进行编码和加密处理得到的;

19、混淆单元,用于在所述第i次字符串排序中,将所述第一加密数据和参考字符串进行混淆处理得到第二加密数据,所述参考字符串是基于预设选取规则和第i-1次字符排序的排序结果两者中至少一者,从所述第二数据方拥有的多个第二字符串中确定的;

20、发送单元,用于向所述第一数据方发送所述第二加密数据,以指示所述第一数据方对所述第二加密数据进行解密处理,并根据解密处理结果确定所述第一字符串与所述参考字符串的排序结果;且若第i次字符串排序不满足排序结束条件,则向所述第二数据方发送通知以通知所述第二数据方根据所述排序结果对所述参考字符串进行更新处理;若第i次字符串排序满足排序结束条件,则根据所述排序结果和所述参考字符串在所述多个第二字符串中的排列序号,输出所述第一字符串在所述多个第二字符串中的排列序号;

21、更新单元,用于若接收到所述第一数据方发送的所述通知,则根据所述排序结果对所述参考字符串进行更新处理,以及对i执行加一操作后赋值给i,并触发重复执行第i次字符串排序及后续步骤。

22、第五方面,本申请实施例提供了一种电子设备,包括:处理器;以及,被配置为存储计算机可执行指令的存储器,所述计算机可执行指令在被执行时使所述处理器执行如第一方面所述的数据处理方法,或者,如第二方面所述的数据处理方法。

23、第六方面,本申请实施例提供了一种计算机可读存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被处理器执行时实现如第一方面所述的数据处理方法,或者,如第二方面所述的数据处理方法。

24、可以看出,在本申请实施例中,获取第一数据方拥有的第一加密数据,并将第一加密数据发送至第二数据方以触发第二数据方进行第i次字符串排序;第一加密数据是对第一数据方拥有的第一字符串进行编码和加密处理得到的;第二数据方接收第一加密数据后,将参考字符串和第一加密数据进行混淆处理,得到第二加密数据;参考字符串是基于预设选取规则和第i-1次字符排序的排序结果两者中至少一者,从第二数据方拥有的多个第二字符串中确定的;对第二数据方返回的第二加密数据进行解密处理,并根据解密处理结果确定第一字符串与本文档来自技高网...

【技术保护点】

1.一种数据处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,若第i次字符串排序满足排序结束条件,则根据所述排序结果和所述参考字符串在所述多个第二字符串中的排列序号,输出所述第一字符串在所述多个第二字符串中的排列序号,包括:

3.根据权利要求1所述的方法,其特征在于,所述获取第一数据方拥有的第一加密数据,包括:

4.根据权利要求1所述的方法,其特征在于,所述对所述第二数据方返回的第二加密数据进行解密处理,并根据解密结果确定所述第一字符串与所述参考字符串的排序结果,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述查询中间值与0之间的大小关系,确定所述第一字符串与所述参考字符串的排序结果,包括:

6.根据权利要求5所述的方法,其特征在于,所述排序结束条件包括:排序结果等于第一结果值,或者,所述参考字符串是所述多个第二字符串中最后一个参与排序查询的第二字符串;

7.一种数据处理方法,其特征在于,包括:

8.根据权利要求7所述的方法,其特征在于,若所述参考字符串是基于预设选取规则确定的,且所述预设选取规则指示将所述多个第二字符串中位于参考序号处的第二字符串确定为参考字符串;则所述将所述第一加密数据和参考字符串进行混淆处理,得到第二加密数据之前,还包括:

9.根据权利要求8所述的方法,其特征在于,所述根据所述排序结果对所述参考字符串进行更新处理,包括:

10.根据权利要求9所述的方法,所述第二加密数据携带在查询响应数据中,所述查询响应数据还包括查询进度标识;所述方法还包括:

11.根据权利要求7所述的方法,所述将所述第一加密数据和参考字符串进行混淆处理,得到第二加密数据,包括:

12.根据权利要求7所述的方法,其特征在于,所述第二数据方拥有的所述多个第二字符串通过如下方式排序:

13.根据权利要求12所述的方法,其特征在于,所述对于任意两个第二字符串,根据每个第二字符串对应的第二数组进行数值比较,根据数值比较结果确定每个第二字符串的排序结果之前,还包括:

14.一种数据处理装置,其特征在于,所述装置包括:

15.一种数据处理装置,其特征在于,所述装置包括:

16.一种电子设备,其特征在于,所述设备包括:

17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机可执行指令,所述计算机可执行指令在被处理器执行时实现如权利要求1-6任一项所述的数据处理方法,或者,如权利要求7-13任一项所述的数据处理方法。

...

【技术特征摘要】

1.一种数据处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,若第i次字符串排序满足排序结束条件,则根据所述排序结果和所述参考字符串在所述多个第二字符串中的排列序号,输出所述第一字符串在所述多个第二字符串中的排列序号,包括:

3.根据权利要求1所述的方法,其特征在于,所述获取第一数据方拥有的第一加密数据,包括:

4.根据权利要求1所述的方法,其特征在于,所述对所述第二数据方返回的第二加密数据进行解密处理,并根据解密结果确定所述第一字符串与所述参考字符串的排序结果,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述查询中间值与0之间的大小关系,确定所述第一字符串与所述参考字符串的排序结果,包括:

6.根据权利要求5所述的方法,其特征在于,所述排序结束条件包括:排序结果等于第一结果值,或者,所述参考字符串是所述多个第二字符串中最后一个参与排序查询的第二字符串;

7.一种数据处理方法,其特征在于,包括:

8.根据权利要求7所述的方法,其特征在于,若所述参考字符串是基于预设选取规则确定的,且所述预设选取规则指示将所述多个第二字符串中位于参考序号处的第二字符串确定为参考字符串;则所述将所述第一加密数据和参考字符串进...

【专利技术属性】
技术研发人员:李桐郭剑霓蒋宁曾琳铖曦杜晓宇
申请(专利权)人:马上消费金融股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1